Browse Source

自定义上传文件

master
liangyuyan 5 years ago
parent
commit
3b39cdd51e
  1. 44
      app/Admin/Controllers/v3/CustomFileController.php
  2. 1
      app/Admin/Forms/v3/GoodsCopyForm.php
  3. 2
      app/Admin/routes.php

44
app/Admin/Controllers/v3/CustomFileController.php

@ -0,0 +1,44 @@
<?php
namespace App\Admin\Controllers\v3;
use Dcat\Admin\Traits\HasUploadedFile;
class CustomFileController
{
/**
* 自定义上传
*/
use HasUploadedFile;
public function handle()
{
$disk = $this->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('文件上传失败');
}
}

1
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');
}
/**

2
app/Admin/routes.php

@ -96,5 +96,7 @@ Route::group([
// 普通商品统计
$router->resource('/goods_report', 'v3\GoodsReportController');
$router->any('/goods_report_export', 'v3\GoodsReportController@export');
// 自定义上传文件
$router->any('/custom_file', 'v3\CustomFileController@handle');
});
Loading…
Cancel
Save