| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- namespace app\service\controller;
- class Upload extends Base
- {
- //上传图片
- public function uploadImg()
- {
- // 验证token.
- $tokenStatus = $this->verifyToken();
- $code = -2;
- $msg = '错误';
- if ($tokenStatus === false) {
- $msg = 'token错误';
- return json(['code' => $code, 'data' => [], 'msg' => $msg]);
- }
- try {
- $file = request()->file('file');
- $fileInfo = $file->getInfo();
- /*if($fileInfo['size'] > 1024 * 1024 * 2){
- // 上传失败获取错误信息
- return json( ['code' => -2, 'data' => '', 'msg' => '文件超过2M'] );
- }*/
- //检测图片格式
- $ext = explode('.', $fileInfo['name']);
- $ext = array_pop($ext);
- $extArr = explode('|', 'jpg|png|gif|jpeg');
- if(!in_array($ext, $extArr)){
- return json(['code' => -3, 'data' => '', 'msg' => '只能上传jpg|png|gif|jpeg的文件']);
- }
- // 移动到框架应用根目录/public/uploads/ 目录下
- $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
- if($info){
- $src = '/uploads' . '/' . date('Ymd') . '/' . $info->getFilename();
- return json(['code' => 0, 'data' => ['src' => $src ], 'msg' => '']);
- }else{
- // 上传失败获取错误信息
- return json(['code' => -1, 'data' => '', 'msg' => $file->getError()]);
- }
- } catch (\Exception $e) {
- return json(['code' => $code, 'data' => [], 'msg' => $msg]);
- }//end try
- }
- //上传文件
- public function uploadFile()
- {
- $file = request()->file('file');
- $fileInfo = $file->getInfo();
- /*if($fileInfo['size'] > 1024*1024*2){
- // 上传失败获取错误信息
- return json( ['code' => -2, 'data' => '', 'msg' => '文件超过2M'] );
- }*/
- // 检测文件格式
- $ext = explode('.', $fileInfo['name']);
- $ext = array_pop($ext);
- $extArr = explode('|', 'zip|rar');
- if(!in_array($ext, $extArr)){
- return json(['code' => -3, 'data' => '', 'msg' => '只能上传zip|rar的文件']);
- }
- // 移动到框架应用根目录/public/uploads/ 目录下
- $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
- if($info){
- $src = '/uploads' . '/' . date('Ymd') . '/' . $info->getFilename();
- return json(['code' => 0, 'data' => ['src' => $src ], 'msg' => $fileInfo['name']]);
- }else{
- // 上传失败获取错误信息
- return json(['code' => -1, 'data' => '', 'msg' => $file->getError()]);
- }
- }
- }
|