Итак, я написал базовую загрузку мультера с помощью express, и она работает, если данные являются только файлом ввода, если я пытаюсь прикрепить дополнительную часть текстовых данных, используя formdata. присоединять() не работает, на сервере он дает req.file.path неопределенные на стороне сервераЗагрузка изображений Multer не работает - req.file.path undefined
Вот мои настройки Multer
var upload = multer({ dest: 'uploads/' })
express.post()
app.post("/rest/OCR", upload.single('image'), function(req, res, next){
console.log("Receiving File")
console.log(req.file.path);
}
HTML Form
<form action='/rest/ocr' id='imageUploadForm' method='post' enctype='multipart/form-data'>
<input class='vwide upload-button' type='file' name='file'>
<input type='submit'>
</form>
JS Вызов
$(document.body).on('submit', '#imageUploadForm', function(e){
e.preventDefault();
var self = this;
var data = new FormData();
data.append('id', cardlob.profile.auth.id);
data.append('file', $(this)[0]);
$.ajax({
processData: false,
cache: false,
async: false,
data: data,
url: "/rest/OCR",
type: 'POST',
success: function(data, textStatus, jqXHR){
var cardDto = JSON.parse(data);
if(cardDto.vCardFormattedString !== "null"){
window.open("/cards/"+cardDto.hash+".vcf");
}else{
$("#textData").append("<h4> No Business Cards Found in image </h4>");
}
}
});
});
Я не могу сказать, что происходит, чтобы сделать эту неопределенную