本文实例为大家分享了JS实现前端本地文件上传的具体代码,供大家参考,具体内容如下
通过input type = file来选择本地文件
使用formData无法得到文件的内容,那么就使用FileReader来读取整个文件的内容
if(files.length == 0) return;
var form = new FormData(),url = 'http://.......',//服务器上传地址
file = files[0];
form.append('file',file);
var xhr = new XMLHttpRequest();
xhr.open("post",url,true);
//上传进度事件
xhr.upload.addEventListener("progress",function(result) {
if (result.lengthComputable) {
//上传进度
var percent = (result.loaded / result.total * 100).toFixed(2);
}
},false);
xhr.addEventListener("readystatechange",function() {
var result = xhr;
if (result.status != 200) { //error
console.log('上传失败',result.status,result.statusText,result.response);
}
else if (result.readyState == 4) { //finished
console.log('上传成功',result);
}
});
xhr.send(form); //开始上传