я пытаюсь использовать 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
и я не могу исправить эту ошибку:
вид :
маршрут :
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();
}
}