| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- namespace App\Services;
- use App\RejectedBillItem;
- use App\Traits\ServiceAppAop;
- use App\UploadFile;
- use Intervention\Image\Facades\Image;
- use Ramsey\Uuid\Uuid;
- class RejectedBillItemService
- {
- use ServiceAppAop;
- protected $modelClass=RejectedBillItem::class;
- public function uploadImages($files,$id,$type): int
- {
- if (!$files) return 1; //无图片上传
- foreach ($files as $file) {
- if (!$file->isValid()) return 2;//找不到图片
- $tmpFile = $file->getRealPath();
- if (!is_uploaded_file($tmpFile)) return 3;//文件错误
- $fileExtension = $file->getClientOriginalExtension();
- $fileName = date('ymd').'-'.Uuid::uuid1();
- $thumbnailName=storage_path('app/public/files/'.$fileName.'-thumbnail.'.$fileExtension);
- $commonName=storage_path('app/public/files/'.$fileName.'-common.'.$fileExtension);
- if ($tmpFile){
- $img=Image::make(file_get_contents($tmpFile))->resize(300,400);
- $img->save($commonName);
- $img->widen(28)->heighten(28)->save($thumbnailName);
- /** @var UploadFile|\stdClass $uploadFile */
- $uploadFile = new UploadFile([
- "table_name" => "rejected_bill_items",
- "table_id" => $id,
- "url" => '/files/' . $fileName,
- "type" => $fileExtension,
- "file_name" => $type,
- ]);
- if ($uploadFile->save()) return 0;//上传成功
- }
- }
- }
- }
|