diff --git a/app/Admin/Controllers/v3/CustomFileController.php b/app/Admin/Controllers/v3/CustomFileController.php new file mode 100644 index 0000000..e3b5085 --- /dev/null +++ b/app/Admin/Controllers/v3/CustomFileController.php @@ -0,0 +1,44 @@ +disk('oss'); + + // 判断是否是删除文件请求 + if ($this->isDeleteRequest()) { + // 删除文件并响应 + return $this->deleteFileAndResponse($disk); + } + + // 获取上传的文件 + $file = $this->file(); + var_dump($file); +dd($file); + // 获取上传的字段名称 + $column = $this->uploader()->upload_column; + + $fileName = md5(time()); + + $dir = 'mp_images'; + $newName = date('Y-m-d').$fileName.'.'.$file->getClientOriginalExtension(); + + $result = $disk->putFileAs($dir, $file, $newName); + + $path = "{$dir}/$newName"; + + return $result + ? $this->responseUploaded($path, $disk->url($path)) + : $this->responseErrorMessage('文件上传失败'); + } +} \ No newline at end of file diff --git a/app/Admin/Forms/v3/GoodsCopyForm.php b/app/Admin/Forms/v3/GoodsCopyForm.php index aac8d66..73f1cb4 100644 --- a/app/Admin/Forms/v3/GoodsCopyForm.php +++ b/app/Admin/Forms/v3/GoodsCopyForm.php @@ -90,6 +90,7 @@ class GoodsCopyForm extends Form $this->display('name')->value($name); $stores = StoreModel::getStoreArray(); $this->multipleSelect('store_ids','选择店铺')->required()->options($stores)->help('选择店铺,将当前商品复制到所选店铺。注意选择重复店铺问题!!!'); + $this->image('image','测试')->url('/custom_file'); } /** diff --git a/app/Admin/routes.php b/app/Admin/routes.php index bccdd3d..6fe9bd9 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -93,8 +93,10 @@ Route::group([ // 活动商品统计 $router->any('/goods_activity_report', 'v3\GoodsActivityReportController@index'); $router->any('/goods_activity_export', 'v3\GoodsActivityReportController@export'); - //普通商品统计 + // 普通商品统计 $router->resource('/goods_report', 'v3\GoodsReportController'); $router->any('/goods_report_export', 'v3\GoodsReportController@export'); + // 自定义上传文件 + $router->any('/custom_file', 'v3\CustomFileController@handle'); });