作者 liyuhang

gx

@@ -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 * 生成缩略图缓存
@@ -4,7 +4,7 @@ namespace App\Models; @@ -4,7 +4,7 @@ namespace App\Models;
4 4
5 class Image extends Base 5 class Image extends Base
6 { 6 {
7 - protected $table = 'gl_group'; 7 + protected $table = 'gl_image';
8 8
9 public $timestamps = true; 9 public $timestamps = true;
10 } 10 }