В laravel 5.2 я загружаю файлы через dropzone. js библиотека на Linux сервере centos.
Она работает без проблем более года до последнего дни, когда с нескольких компьютеров, находящихся в разных местах, он не позволяет загрузке файла, отвечая на сервер 400 400 со следующим сообщением:
неверный запрос, ваш браузер отправил запрос, который этот сервер не может понять
Он пытался очистить кеш и куки в браузере, но он также не работает, учитывая, что с других компьютеров, в том же или в другом красном, если вы загрузите файл правильно.
Это мой код:
ФОРМА
var baseUrl = "host";
var token = "token";
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone("div#dropzoneFileUpload",
{
url: baseUrl + "/cargarArchivoPublicacion",
params:
{
_token: token
}
});
myDropzone.options.myAwesomeDropzone =
{
paramName: "file",
maxFilesize: 40, // MB
addRemoveLinks: true,
clickable: true,
previewsContainer: ".dropzone-previews",
clickable: false,
uploadMultiple: true,
};
КОНТРОЛЛЕР
function cargarArchivoPublicacion()
{
$input = Input::all();
$rules = array(
);
$validation = Validator::make($input, $rules);
if ($validation->fails()) {
return Response::make($validation->errors->first(), 400);
}
$destinationPath = public_path() . '/storage/temporal';
$extension = Input::file('file')->getClientOriginalExtension();
$fileName = Input::file('file')->getClientOriginalName();
$upload_success = Input::file('file')->move($destinationPath, $fileName);
if ($upload_success) {
return Response::json('success', 200);
}
else {
return Response::json('error', 500);
}
}