我使用express和ajax将图像文件上传到服务器磁盘。 我的快递代码看起来像
app.post('/events/upload',function(req,res){
upload(req,res,function(err) {
if(err) {
return res.end(err);
}
console.log("333333333333333333333333333")
res.send("File uploded");
});
});
我的ajax代码是:
$(function () {
$('#upload-form').click(function (e) {
e.preventDefault();
console.log("$$$$$$$$$$$$$$$$$$$$$$$$$");
$.ajax({
url: '/events/upload',
type: 'POST',
success: function () {
console.log("Uploded");
},
error: function () {
console.log("Not uploded");
}
});
})
})
我的html是
<form method='post' action='upload' enctype="multipart/form-data">
<input id="upload" type="file" class="btn btn-warning" name="userPhoto"/>
<input id="upload-form" type="submit">
</form>
现在,当我删除 preventDefault 时,图片文件正在上传并重定向到&#34;文件上传&#34;,但是,当preventDefault存在时,每个日志都会被打印出来&#34; 33333333333&#34;和&#34; $$$$$$$$$$$$$&#34;但文件没有被上传。不知道为什么会这样。