diff --git a/app/Admin/Controllers/v3/FileController.php b/app/Admin/Controllers/v3/FileController.php new file mode 100644 index 0000000..fc4c427 --- /dev/null +++ b/app/Admin/Controllers/v3/FileController.php @@ -0,0 +1,45 @@ +disk('oss'); + + // 判断是否是删除文件请求 + if ($this->isDeleteRequest()) { + // 删除文件并响应 + return $this->deleteFileAndResponse($disk); + } + + // 获取上传的文件 + $file = $this->file(); + + // 获取上传的字段名称 + $column = $this->uploader()->upload_column; + + $extension = $file->getClientOriginalExtension(); + $fileName = md5(uniqid()).'.'.$extension; + + $dir = 'goods_images'; + $newName = $fileName; + + $result = $disk->putFileAs($dir, $file, $newName); + + $path = "{$dir}/$newName"; + + $diskBak = $this->disk('public'); + + $diskBak->putFileAs($dir, $file, $newName); + + return $result + ? $this->responseUploaded($path, $disk->url($path)) + : $this->responseErrorMessage('文件上传失败'); + } +} diff --git a/app/Admin/Controllers/v3/GoodsNewController.php b/app/Admin/Controllers/v3/GoodsNewController.php index 1aa7638..51a1b2e 100644 --- a/app/Admin/Controllers/v3/GoodsNewController.php +++ b/app/Admin/Controllers/v3/GoodsNewController.php @@ -170,7 +170,7 @@ class GoodsNewController extends AdminController $form->select('goods_category_id'); $form->select('store_id')->required()->options($storeList); $form->text('name')->required()->maxLength(20); - $form->image('cover_img')->required()->uniqueName(); + $form->image('cover_img')->url('ops/files')->required(); $form->number('sort'); }); $form->column(6, function (Form $form) { @@ -185,19 +185,19 @@ class GoodsNewController extends AdminController }); $form->column(12, function (Form $form) { $form->hasMany('image_new_banners', function (Form\NestedForm $form) { - $form->image('path')->width(2)->uniqueName(); + $form->image('path')->url('ops/files')->width(2); $form->number('sort')->width(2)->default(0); $form->hidden('type')->value(1)->default(1); })->required(); $form->divider(); $form->hasMany('video_new_banners', function (Form\NestedForm $form) { - $form->file('path')->width(2); + $form->file('path')->url('ops/files')->width(2); $form->number('sort')->width(2)->default(0); $form->hidden('type')->value(2)->default(2); }); $form->divider(); - $form->multipleImage('details_imgs')->help('按图片顺序上传'); + $form->multipleImage('details_imgs')->url('ops/files')->help('按图片顺序上传'); $form->text('content')->maxLength(50); $form->text('remark')->maxLength(50);