Browse Source

添加文件复制功能

master
Mike 5 years ago
parent
commit
36ffb62bec
  1. 45
      app/Admin/Controllers/v3/FileController.php
  2. 1
      app/Admin/routes.php

45
app/Admin/Controllers/v3/FileController.php

@ -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 = 'my-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('文件上传失败');
}
}

1
app/Admin/routes.php

@ -65,5 +65,6 @@ Route::group([
$router->any('/detail', 'ImsCjdcOrderMainController@orderDetail'); $router->any('/detail', 'ImsCjdcOrderMainController@orderDetail');
$router->resource('/horseman', 'LanzuServiceHorsemanController'); $router->resource('/horseman', 'LanzuServiceHorsemanController');
$router->any('ops/files', 'v3\FileController@handle');
}); });
Loading…
Cancel
Save