Laravel загрузка файла с чанком и получение ошибки FileException - PullRequest
1 голос
/ 18 июня 2020

я пытаюсь использовать pionl / laravel -chunk-upload и Resumable. js для загрузки большого файла на сервер

реализовано представление, контроллер и маршрут, и теперь, когда я пытаюсь загрузить файл, я получаю эту ошибку:

Symfony \ Component \ HttpFoundation \ File \ Exception \ FileException: файл «XXXXXXXX» не был загружен из-за неизвестная ошибка. в файле C: \ xampp \ htdocs \ XXX \ vendor \ symfony \ http-foundation \ File \ UploadedFile. php в строке 213

и я не могу исправить эту ошибку:

вид :

image

маршрут :

Route::post('uploadRadioChannelFile', 'UploadController@upload');

и controller:

class UploadController extends Controller
{
    public function upload(Request $request)
    {
        try {
            $receiver = new FileReceiver("file", $request, HandlerFactory::classFromRequest($request));

            if ($receiver->isUploaded() === false) {
                return response()->json([
                    "done" => '',
                    'status' => false
                ]);
            }

            $save = $receiver->receive();

            if ($save->isFinished()) {
                return $this->saveFile($save->getFile());
            }

            $handler = $save->handler();

            return response()->json([
                "done" => $handler->getPercentageDone(),
                'status' => true
            ]);
        } catch (UploadFailedException $e) {
        }
    }

    protected function saveFile(UploadedFile $file)
    {
        $fileName = $this->createFilename($file);
        //$mime = str_replace('/', '-', $file->getMimeType());
        $dateFolder = Carbon::now()->year;

        $public_html = config('app.public_path');

        $filePath = "upload/{$dateFolder}/";

        $file->move($public_html.$filePath, $fileName);

        return response()->json([
            'path' => $filePath,
            'name' => $fileName,
            'ffff' => $file->getClientOriginalName(),
        ]);
    }

    protected function createFilename(UploadedFile $file)
    {
        //$extension = $file->getClientOriginalExtension();
        //$filename = str_replace("." . $extension, "", $file->getClientOriginalName()); // Filename without extension
        //$filename .= "_" . md5(time()) . "." . $extension;

        return time() . '.' . $file->getClientOriginalExtension();
    }
}
...