Я работаю с Laravel 5 и пытаюсь использовать FineUploder.
Вот что я использовал
Сначала у меня было VerifyCsrfToken ошибка и как временное закомментировано
\App\Http\Middleware\VerifyCsrfToken::class,
От
App/Http/Kernel.php
Ошибка CsrfToken исчезла!
Теперь у меня «Каталог загрузок не доступен для записи» ошибка.
Мой маршрут
Route::resource('endpoint','FineUploaderController');
Мой FineUploaderController
public function store(Request $request)
{
// dd('store');
return view('fineupload.endpoint');
}
Моя папка загрузки внутри публичной папки
/uploads/receiptuploads
И endpoint.php
if ($method == "POST") {
header("Content-Type: text/plain");
// Assumes you have a chunking.success.endpoint set to point here with a query parameter of "done".
// For example: /myserver/handlers/endpoint.php?done
if (isset($_GET["done"])) {
$result = $uploader->combineChunks("/uploads/receiptuploads");
}
// Handles upload requests
else {
// Call handleUpload() with the name of the folder, relative to PHP's getcwd()
$result = $uploader->handleUpload("/uploads/receiptuploads");
// To return a name used for uploaded file you can use the following line.
$result["uploadName"] = $uploader->getUploadName();
}
echo json_encode($result);
}
// for delete file requests
else if ($method == "DELETE") {
$result = $uploader->handleDelete("/uploads/receiptuploads");
echo json_encode($result);
}
else {
header("HTTP/1.0 405 Method Not Allowed");
}
?>
Простое решение: вам нужно сделать каталог «/ uploads» доступным для записи для любого пользователя, использующего сервер PHP. Если вы попытались сделать это и застряли с тем же результатом, вы определенно либо назначили неправильные разрешения, либо нацелены на неправильный каталог.
Обратите внимание, что вам нужно будет сделать то же самое для любого каталога, настроенного на временные чанки файлов.
Других решений пока нет …