2 changed files with 49 additions and 4 deletions
@ -0,0 +1,45 @@ |
|||
<?php |
|||
|
|||
namespace App\Admin\Controllers\v3; |
|||
|
|||
use Dcat\Admin\Traits\HasUploadedFile; |
|||
|
|||
class FileController |
|||
{ |
|||
use HasUploadedFile; |
|||
|
|||
public function handle() |
|||
{ |
|||
$disk = $this->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('文件上传失败'); |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue