|
...
|
...
|
@@ -76,14 +76,22 @@ class ImageController |
|
|
|
$content = file_get_contents($path);
|
|
|
|
$header['Content-Length'] = $info['size'];
|
|
|
|
}
|
|
|
|
return response($content, 200, $header);
|
|
|
|
$img_type = $info['type'];
|
|
|
|
$content = base64_encode($content);
|
|
|
|
$img_base64 = 'data:image/' . $img_type . ';base64,' . $content;
|
|
|
|
return response($img_base64, 200, $header);
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* 图片上传
|
|
|
|
*/
|
|
|
|
public function upload() {
|
|
|
|
var_dump(1111);
|
|
|
|
die();
|
|
|
|
$this->request->validate([
|
|
|
|
'image'=>['required'],
|
|
|
|
'type'=>['required'],
|
|
|
|
],[
|
|
|
|
'image.required'=>'图片必须填写',
|
|
|
|
'type.required'=>'类型必须填写',
|
|
|
|
]);
|
|
|
|
$files = $this->request->file('image');
|
|
|
|
if (empty($files)) {
|
|
|
|
$this->response('没有上传的文件!', 400);
|
|
...
|
...
|
@@ -105,27 +113,21 @@ class ImageController |
|
|
|
if (is_array($files)) {
|
|
|
|
$file = current($files);
|
|
|
|
}
|
|
|
|
$image = $this->request->file('image');
|
|
|
|
if(empty($image)){
|
|
|
|
return $this->fail('没有上传图片',Code::USER_ERROR);
|
|
|
|
}
|
|
|
|
$url = './../uploads/images/';
|
|
|
|
$filename = date('ymdHis').rand(10000,99999);
|
|
|
|
$res = $this->request->file('image')->move($url,$filename);
|
|
|
|
$res = $files->move($url,$filename);
|
|
|
|
if ($res === false) {
|
|
|
|
return $this->fail($image->getError(), 400);
|
|
|
|
return $this->fail($files->getError(), 400);
|
|
|
|
}
|
|
|
|
var_dump($res);
|
|
|
|
die();
|
|
|
|
$data = [
|
|
|
|
'path' => $url.$filename,
|
|
|
|
'created_at' => date('Y-m-d H:i:s',time()),
|
|
|
|
'size' => $res->getSize(),
|
|
|
|
'hash' => $res->getHash(),
|
|
|
|
'hash' => sha1($url.$filename.date('Y-m-d H:i:s',time())),
|
|
|
|
];
|
|
|
|
$imageModel = new ImageModel();
|
|
|
|
$imageModel->add($data);
|
|
|
|
return $data;
|
|
|
|
return 'image/'.$data['hash'];
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* 生成缩略图缓存
|
...
|
...
|
|