| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- namespace app\admin\model;
- use\think\Model;
- use think\Session;
- use think\cache\driver\Redis;
- use think\Loader;
- use think\Cache;
- class Upload extends Model
- {
- /**
- * 图片上传.
- */
- public function uploadImg()
- {
- $code = -2;
- $file = request()->file('file');
- $fileInfo = $file->getInfo();
- if ($fileInfo['size'] > 1024 * 100 * 2) {
- // 上传失败获取错误信息.
- return [
- 'code' => $code,
- 'msg' => lang('EC01005'),
- 'data' => [],
- ];
- }
- // 检测图片格式.
- $ext = explode('/', $fileInfo['type']);
- $ext = array_pop($ext);
- $extArr = explode('|', 'jpg|png|gif|jpeg');
- if (in_array($ext, $extArr) === false) {
- return [
- 'code' => $code,
- 'msg' => lang('EC01006'),
- 'data' => [],
- ];
- }
- // 移动到框架应用根目录/public/uploads/ 目录下.
- $info = $file->move(ROOT_PATH.'public'.DS.'uploads');
- if (empty($info) === false) {
- $src = '/uploads/'.date('Ymd').'/'.$info->getFilename();
- return [
- 'code' => 1,
- 'msg' => '',
- 'data' => $src,
- ];
- } else {
- // 上传失败获取错误信息.
- return [
- 'code' => $code,
- 'msg' => lang('EC01007'),
- 'data' => [],
- ];
- }
- }//end uploadImg()
- }
|