/*
* $name là giá trị tên được upload bởi form
* $filePath là tên thư mục được lưu trong mục uploads/ trong thư mục public. Nếu không, nó sẽ được tạo tự động.
* $width chỉ định chiều rộng hình thu nhỏ
* $height chỉ định chiều cao của hình thu nhỏ
* Các hình thu nhỏ được tạo tự động sẽ được lưu trong thư mục ngón tay cái trong thư mục $filePath và được tạo tự động.
* @return array Một là đường dẫn hình ảnh và một là đường dẫn hình thu nhỏ, như sau:
* mảng(2) {
["img"] => chuỗi(57) "tải lên/img/20171211\3d4ca4098a8fb0f90e5f53fd7cd71535.jpg"
["thumb_img"] => chuỗi(63) "uploads/img/thumb/20171211/3d4ca4098a8fb0f90e5f53fd7cd71535.jpg"
}
*/
hàm được bảo vệ uploadFile($name,$filePath,$width,$height)
{
$file = yêu cầu()->file($tên);
nếu($file){
$filePaths = ROOT_PATH. 'công khai'. DS. 'tải lên'. DS.$filePath;
nếu(!file_exists($filePaths)){
mkdir($filePaths,0777,đúng);
}
$info = $file->move($filePaths);
nếu($thông tin){
$imgpath = 'tải lên/'.$filePath.'/'.$info->getSaveName();
$image = \think\Image::open($imgpath);
$date_path = 'uploads/'.$filePath.'/thumb/'.date('Ymd');
nếu(!file_exists($date_path)){
mkdir($ngày_đường_dẫn,0777,đúng);
}
$thumb_path = $date_path.'/'.$info->getFilename();
$image->thumb($width, $height)->save($thumb_path);
$data['img'] = $imgpath;
$data['thumb_img'] = $thumb_path;
trả về $data;
}khác{
// Nhận thông báo lỗi nếu tải lên không thành công
trả về $file->getError();
}
}
}
Tôi là một lập trình viên xuất sắc, rất giỏi!