From 3b39cdd51e4105690fce8e93a6725b905ee06925 Mon Sep 17 00:00:00 2001 From: liangyuyan <1103300295@qq.com> Date: Fri, 6 Nov 2020 18:12:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/v3/CustomFileController.php | 44 +++++++++++++++++++ app/Admin/Forms/v3/GoodsCopyForm.php | 1 + app/Admin/routes.php | 4 +- 3 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 app/Admin/Controllers/v3/CustomFileController.php 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'); });