в своем коде я использую форму для загрузки изображения. Пока это работает нормально, но после отправки изображения похоже, что сервер не получил никакого ответа. Если я установлю файл console.log, код будет успешным и завершенным.
Код узла:
router.post('/upload', function(req, res) {
if (!req.files || Object.keys(req.files).length === 0) {
return res.status(400).send('No files were uploaded.');
}
// The name of the input field (i.e. "sampleFile") is used to retrieve the uploaded file
let sampleFile = req.files.sampleFile;
var newFileName = sampleFile.name.replace(/ /g, '_');
// Use the mv() method to place the file somewhere on your server
var assetpath = path.join(__basedir , 'tests/uploads/');
sampleFile.mv(assetpath+newFileName, function(err) {
if (err)
return res.status(500).send(err);
//res.send('File uploaded!');
res.status(200);
});
});
Код формы:
<form ref='uploadForm'
id='uploadForm'
action='/ajax/upload'
method='post'
encType="multipart/form-data">
<div class="input-group mb-3">
<div class="input-group-prepend">
<label class="input-group-text"><i class="fas fa-folder-plus"></i></label>
</div>
<div class="custom-file">
<input type="file" name="sampleFile" class="custom-file-input" id="inputGroupFile01">
<label class="custom-file-label" for="inputGroupFile01">Choose file</label>
</div>
<div class="input-group-append">
<input type='submit' class="btn btn-primary" value='Upload!' />
</div>
</div>
</form>
Наконец, я хочу поймать успешный ответ и перезагрузить список изображений на веб-странице. , Но браузер говорит мне: жду ....
Как получить сообщение об успехе (статус 200) и выполнить функцию?