|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
|
|
namespace App\Http\Controllers\Aside;
|
|
|
|
|
|
|
|
|
|
|
|
use App\Services\Facades\Upload;
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
use Illuminate\Support\Facades\Storage;
|
|
|
|
|
|
|
|
class FileController extends BaseController
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* 上传
|
|
|
|
* @param Request $request
|
|
|
|
* @return \Illuminate\Http\JsonResponse
|
|
|
|
* @throws \Psr\Container\ContainerExceptionInterface
|
|
|
|
* @throws \Psr\Container\NotFoundExceptionInterface
|
|
|
|
* @author zbj
|
|
|
|
* @date 2023/4/20
|
|
|
|
*/
|
|
|
|
public function upload(Request $request){
|
|
|
|
// 上传文件
|
|
|
|
$files = Upload::puts('files', $this->param['config'] ?? 'default');
|
|
|
|
foreach ($files as &$file){
|
|
|
|
$file = Upload::path2url($file);
|
|
|
|
}
|
|
|
|
return $this->success($files);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 下载
|
|
|
|
* @param Request $request
|
|
|
|
* @return \Symfony\Component\HttpFoundation\StreamedResponse
|
|
|
|
* @author zbj
|
|
|
|
* @date 2023/4/20
|
|
|
|
*/
|
|
|
|
public function download(Request $request){
|
|
|
|
$path = Upload::url2path($this->param['url'] ?? '');
|
|
|
|
return Storage::disk('upload')->download($path);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 文件列表
|
|
|
|
* @author:dc
|
|
|
|
* @time 2023/5/29 11:42
|
|
|
|
*/
|
|
|
|
public function lists(){
|
|
|
|
$type = \request()->get('type');
|
|
|
|
|
|
|
|
switch ($type){
|
|
|
|
case 'video':{
|
|
|
|
$ext = ['mp4','avi'];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
default:{
|
|
|
|
$ext = ['png','jpg','jpeg','gif'];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$files = Upload::lists($this->param['config'] ?? 'default',$ext);
|
|
|
|
return $this->success($files);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |