FileController.php 1.0 KB
<?php


namespace App\Http\Controllers\Bside;


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']);
        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);
    }
}