| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- namespace App\Services;
- use App\RejectedBillItem;
- use App\Traits\ModelLogChanging;
- use App\Traits\ServiceAppAop;
- use App\UploadFile;
- use Illuminate\Support\Facades\Auth;
- 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();//thumbnail common bulky
- $thumbnailName = storage_path('app/public/files/' . $fileName . '-thumbnail.' . $fileExtension);
- $commonName = storage_path('app/public/files/' . $fileName . '-common.' . $fileExtension);
- $bulkyName = storage_path('app/public/files/' . $fileName . '-bulky.' . $fileExtension);
- $result = move_uploaded_file($tmpFile, $bulkyName);
- if ($result) {
- $img = Image::make($bulkyName);
- if ($img->height() > $img->width())
- $img->heighten(250)->save($commonName);
- else $img->widen(250)->save($commonName);
- $img->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;//上传成功
- }
- }
- }
- }
|