| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace App\Services;
- use App\Traits\ServiceAppAop;
- use App\PrintPartImage;
- class PrintPartImageService
- {
- use ServiceAppAop;
- protected $modelClass=PrintPartImage::class;
- public function saveFile(PrintPartImage $model,$file): array
- {
- $tmpFil = $file->getRealPath();
- if (!$file) return ['success' => false, 'message' => '上传图片为找到'];
- if (!$file->isValid()) return ['success' => false, 'message' => '找不到上传图片'];
- if (!is_uploaded_file($tmpFil)) return ['success' => false, 'message' => '文件错误'];
- if ($file->getSize() > 5 * 1024 * 1024) return ['success' => false, 'message' => '文件不能大于5MB'];
- $dirPath = storage_path('app\public\files\partImage');
- if (!file_exists($dirPath)) {
- mkdir($dirPath);
- }
- $fileSuffix = $file->getClientOriginalExtension();
- $filePath = storage_path('app\public\files\partImage\\' . $model['name'] . $fileSuffix);
- $result = move_uploaded_file($tmpFil,$filePath);
- if ($result == false) return ['success' => false, 'data' => '文件上传失败'];
- $model->saveFile($file);
- $model->load('file');
- return ['success' => true, 'data' => '文件上传成功'];
- }
- }
|