Я пытаюсь загрузить некоторые данные формы и файл в конечную точку REST. Я написал следующий код -
$(document).ready(function() {
var data = new FormData();
//upload file append to formdata
$("#catItemData #uploadC").on('change', function(){
$this = $(this);
var file = $this[0].files[0];
data.append("xlsx",file);
//input fields append to formdata
$("#catItemData #catSubmit").click(function(){
var formD = {
name: $("#name").val(),
type: $("#type").val()
};
for (var key in formD) {
data.append(key, formD[key]);
}
$.ajax({
type: "POST",
url: "http://localhost:8086/service/create",
data: data,
contentType: false,
cache: false,
processData: false,
success: function(response, status, xhr) {
//response
}
});
});
});
Однако это не загружает содержимое файла и дает мне ошибку 415 неподдерживаемого типа мультимедиа. Вот как выглядит полезная нагрузка -
------ WebKitFormBoundaryANhANgazbC1YNo1u Content-Disposition: form-data; name = "xlsx"; filename = "testfile.xlsx" Content-Type: application / vnd.openxmlformats-officedocument.spreadsheetml.sheet
------ WebKitFormBoundaryANhANgazbC1YNo1u Content-Disposition: form-data; name = "имя"
Привет
------ WebKitFormBoundaryANhANgazbC1YNo1u Content-Disposition: form-data; name = "тип"
ПЛАТФОРМА
Что я, возможно, здесь упускаю? Любая помощь высоко ценится.