正在显示
2 个修改的文件
包含
16 行增加
和
14 行删除
| @@ -76,14 +76,22 @@ class ImageController | @@ -76,14 +76,22 @@ class ImageController | ||
| 76 | $content = file_get_contents($path); | 76 | $content = file_get_contents($path); |
| 77 | $header['Content-Length'] = $info['size']; | 77 | $header['Content-Length'] = $info['size']; |
| 78 | } | 78 | } |
| 79 | - return response($content, 200, $header); | 79 | + $img_type = $info['type']; |
| 80 | + $content = base64_encode($content); | ||
| 81 | + $img_base64 = 'data:image/' . $img_type . ';base64,' . $content; | ||
| 82 | + return response($img_base64, 200, $header); | ||
| 80 | } | 83 | } |
| 81 | /** | 84 | /** |
| 82 | * 图片上传 | 85 | * 图片上传 |
| 83 | */ | 86 | */ |
| 84 | public function upload() { | 87 | public function upload() { |
| 85 | - var_dump(1111); | ||
| 86 | - die(); | 88 | + $this->request->validate([ |
| 89 | + 'image'=>['required'], | ||
| 90 | + 'type'=>['required'], | ||
| 91 | + ],[ | ||
| 92 | + 'image.required'=>'图片必须填写', | ||
| 93 | + 'type.required'=>'类型必须填写', | ||
| 94 | + ]); | ||
| 87 | $files = $this->request->file('image'); | 95 | $files = $this->request->file('image'); |
| 88 | if (empty($files)) { | 96 | if (empty($files)) { |
| 89 | $this->response('没有上传的文件!', 400); | 97 | $this->response('没有上传的文件!', 400); |
| @@ -105,27 +113,21 @@ class ImageController | @@ -105,27 +113,21 @@ class ImageController | ||
| 105 | if (is_array($files)) { | 113 | if (is_array($files)) { |
| 106 | $file = current($files); | 114 | $file = current($files); |
| 107 | } | 115 | } |
| 108 | - $image = $this->request->file('image'); | ||
| 109 | - if(empty($image)){ | ||
| 110 | - return $this->fail('没有上传图片',Code::USER_ERROR); | ||
| 111 | - } | ||
| 112 | $url = './../uploads/images/'; | 116 | $url = './../uploads/images/'; |
| 113 | $filename = date('ymdHis').rand(10000,99999); | 117 | $filename = date('ymdHis').rand(10000,99999); |
| 114 | - $res = $this->request->file('image')->move($url,$filename); | 118 | + $res = $files->move($url,$filename); |
| 115 | if ($res === false) { | 119 | if ($res === false) { |
| 116 | - return $this->fail($image->getError(), 400); | 120 | + return $this->fail($files->getError(), 400); |
| 117 | } | 121 | } |
| 118 | - var_dump($res); | ||
| 119 | - die(); | ||
| 120 | $data = [ | 122 | $data = [ |
| 121 | 'path' => $url.$filename, | 123 | 'path' => $url.$filename, |
| 122 | 'created_at' => date('Y-m-d H:i:s',time()), | 124 | 'created_at' => date('Y-m-d H:i:s',time()), |
| 123 | 'size' => $res->getSize(), | 125 | 'size' => $res->getSize(), |
| 124 | - 'hash' => $res->getHash(), | 126 | + 'hash' => sha1($url.$filename.date('Y-m-d H:i:s',time())), |
| 125 | ]; | 127 | ]; |
| 126 | $imageModel = new ImageModel(); | 128 | $imageModel = new ImageModel(); |
| 127 | $imageModel->add($data); | 129 | $imageModel->add($data); |
| 128 | - return $data; | 130 | + return 'image/'.$data['hash']; |
| 129 | } | 131 | } |
| 130 | /** | 132 | /** |
| 131 | * 生成缩略图缓存 | 133 | * 生成缩略图缓存 |
-
请 注册 或 登录 后发表评论