链街Dcat后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.0 KiB

  1. <?php
  2. namespace App\Admin\Controllers\v3;
  3. use Dcat\Admin\Traits\HasUploadedFile;
  4. class CustomFileController
  5. {
  6. /**
  7. * 自定义上传
  8. */
  9. use HasUploadedFile;
  10. public function handle()
  11. {
  12. $disk = $this->disk('oss');
  13. // 判断是否是删除文件请求
  14. if ($this->isDeleteRequest()) {
  15. // 删除文件并响应
  16. return $this->deleteFileAndResponse($disk);
  17. }
  18. // 获取上传的文件
  19. $file = $this->file();
  20. var_dump($file);
  21. dd($file);
  22. // 获取上传的字段名称
  23. $column = $this->uploader()->upload_column;
  24. $fileName = md5(time());
  25. $dir = 'mp_images';
  26. $newName = date('Y-m-d').$fileName.'.'.$file->getClientOriginalExtension();
  27. $result = $disk->putFileAs($dir, $file, $newName);
  28. $path = "{$dir}/$newName";
  29. return $result
  30. ? $this->responseUploaded($path, $disk->url($path))
  31. : $this->responseErrorMessage('文件上传失败');
  32. }
  33. }