|
...
|
...
|
@@ -7,7 +7,7 @@ use App\Models\Image as ImageModel; |
|
|
|
use Illuminate\Http\Exceptions\HttpResponseException;
|
|
|
|
use Illuminate\Http\JsonResponse;
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
use Illuminate\Support\Facades\Hash;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
use Intervention\Image\Facades\Image;
|
|
|
|
|
|
|
|
class ImageController
|
|
...
|
...
|
@@ -109,27 +109,26 @@ class ImageController |
|
|
|
* @method
|
|
|
|
*/
|
|
|
|
public function single($files){
|
|
|
|
if (is_array($files)) {
|
|
|
|
$file = current($files);
|
|
|
|
}
|
|
|
|
$hash = hash_file('md5', $files->getPathname());
|
|
|
|
$url = './../uploads/images/';
|
|
|
|
$filename = date('ymdHis').rand(10000,99999);
|
|
|
|
$res = $files->move($url,$filename);
|
|
|
|
$res = $this->request->file('image')->move($url,$filename);
|
|
|
|
if ($res === false) {
|
|
|
|
return $this->fail($files->getError(), 400);
|
|
|
|
return $this->fail($files->getError(), Code::USER_ERROR);
|
|
|
|
}
|
|
|
|
|
|
|
|
$imageModel = new ImageModel();
|
|
|
|
$data = [
|
|
|
|
'path' => $url.$filename,
|
|
|
|
'created_at' => date('Y-m-d H:i:s',time()),
|
|
|
|
'size' => $res->getSize(),
|
|
|
|
'hash' => hash_file('md5', $res->getPathname()),
|
|
|
|
'hash' => $hash.$filename,
|
|
|
|
'type'=>$files->getClientOriginalExtension(),
|
|
|
|
// 'mime'=>$files->getMimeType()
|
|
|
|
];
|
|
|
|
$imageModel = new ImageModel();
|
|
|
|
$imageModel->add($data);
|
|
|
|
return $data['hash'];
|
|
|
|
$rs = $imageModel->add($data);
|
|
|
|
if ($rs === false) {
|
|
|
|
return $this->fail('添加失败', Code::USER_ERROR);
|
|
|
|
}
|
|
|
|
return $hash.$filename;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* 生成缩略图缓存
|
|
...
|
...
|
@@ -146,6 +145,38 @@ class ImageController |
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 多图片上传
|
|
|
|
* @param type $files file对象集合
|
|
|
|
* @return type
|
|
|
|
*/
|
|
|
|
private function multi($files) {
|
|
|
|
if (!is_array($files)) {
|
|
|
|
$files = [$files];
|
|
|
|
}
|
|
|
|
$save_data = [];
|
|
|
|
$data = [];
|
|
|
|
foreach ($files as $file) {
|
|
|
|
$hash = hash_file('md5', $file->getPathname());
|
|
|
|
$url = './../uploads/images/';
|
|
|
|
$filename = date('ymdHis').rand(10000,99999);
|
|
|
|
$res = $file->move($url,$filename);
|
|
|
|
if ($res === false) {
|
|
|
|
return $this->fail($file->getError(), 400);
|
|
|
|
}
|
|
|
|
$save_data[] = [
|
|
|
|
'path' => $url.$filename,
|
|
|
|
'created_at' => date('Y-m-d H:i:s',time()),
|
|
|
|
'size' => $res->getSize(),
|
|
|
|
'hash' => $hash.$filename,
|
|
|
|
'type'=>$files->getClientOriginalExtension(),
|
|
|
|
];
|
|
|
|
$data[] = $hash.$filename;
|
|
|
|
}
|
|
|
|
$imageModel = new ImageModel();
|
|
|
|
$imageModel->insertAll($data);
|
|
|
|
$this->response('上传成功!', 200, $data);
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @name 统一返回参数
|
|
|
|
* @return JsonResponse
|
|
|
|
* @author :liyuhang
|
...
|
...
|
|