标签(空格分隔): nodejs
通常情况下上传图片是要通过提交form表单来实现的,但是这又不可避免的产生了网页转。
利用ajax技术和FormData()对象可以有效的解决这个问题
废话不多说 直接上关键代码:
html部分
这里注意input标签的 type="file"
js部分:
function uploadFile(){
var file = document.getElementById("file")
var formData = new FormData();
formData.append('file',file.files[0]);
$.ajax({
url: '/upload',
type: 'POST',
data: formData,
// async: false,
cache: false,
contentType: false,
processData: false,
success: function(data){
if(200 === data.code) {
$('#result').html("上传成功!");
$('#img').attr('src',data.data);
} else {
$('#result').html("上传失败!");
}
console.log('imgUploader upload success');
},
error: function(){
$("#result").html("与服务器通信发生错误");
}
});
}
function postPage() {
var uploada = document.getElementById('upload');
uplo

这篇博客介绍了如何使用Ajax和FormData对象在Node.js环境中实现网页无刷新上传图片。通过multer这个Express推荐的文件上传中间件,可以支持单文件、多文件以及混合类型的上传,并能对上传文件进行大小和名称的限制。
最低0.47元/天 解锁文章
1086

被折叠的 条评论
为什么被折叠?



