Я пытаюсь разрешить определенным пользователям загружать видео в API с помощью Ajax. Это работает на почтальоне, но при этом из браузера я получаю 500 Internal Server Error.
У меня нет доступа к серверу, поэтому я не могу показать логи сервера, но, по словам парня, он получает сообщение «ОПЦИИ», но не второе сообщение с multipart/form-data
. Когда я проверяю данные формы в сетевом инструменте Chrome, он дает мне это .
И URL, который я добавляю для каждой загрузки, выглядит как это .
Два запроса в сетевом инструменте.
Кажется, что-то не так с тем, как публикуется моя форма, и я почти уверен, что это моя вина не на сервере, так как он работает с Почтальоном.
Код почтальона:
var form = new FormData();
form.append("video", "C:\\Users\\Sidhant\\Downloads\\examplevid.mp4");
var settings = {
"async": true,
"crossDomain": true,
"url": "https://apiurl/catagoryid/videotitle",
"method": "POST",
"headers": {
"Authorization": "Bearer token",
"Content-Type": "application/x-www-form-urlencoded",
"cache-control": "no-cache",
"Postman-Token": "token"
},
"processData": false,
"contentType": false,
"mimeType": "multipart/form-data",
"data": form
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Мой код такой же, за исключением того, как я получаю файл:
var fileinput = document.getElementById("fileinput").files[0];
var form = new FormData($('#fileinput')[0]);
С почтальоном видео добавляется в API, а через браузер выдается ошибка 500. Как я могу перестать получать эту ошибку, и что я могу попробовать. Я новичок в Ajax, поэтому я не знаком с такими проблемами.