失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 本地js文件上传服务器 原生JS实现前端本地文件上传

本地js文件上传服务器 原生JS实现前端本地文件上传

时间:2023-01-18 17:33:16

相关推荐

本地js文件上传服务器 原生JS实现前端本地文件上传

原生JS实现前端本地文件上传

-01-08

编程之家

编程之家收集整理的这篇文章主要介绍了原生JS实现前端本地文件上传,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了JS实现前端本地文件上传的具体代码,供大家参考,具体内容如下

通过input type = file来选择本地文件

文件名:',this.value)

var formData = new FormData(this.form);

console.log(formData)

}

//打印出的结果是文件名: C:\fakepath\css.jpg然后在是一个空对象

使用formData无法得到文件的内容,那么就使用FileReader来读取整个文件的内容

从打印结果来看,能清楚的知道上传的文件信息是在

input type = ‘file'dom对象中的files[0]中。

filereader.readAsDataURL是将flies[0]里的信息转换成base64方式读取。

filereader的读取为以下格式:

readAsDataURL(this.files[0]) base64位读取

readAsBinaryString(this.files[0]) 以二进制方式读取读取结果是UTF-8形式(被废弃)

readAsArrayBuffer(this.flies[0]) 以二进制原始方法读取,读取结果可转换成整数的数组

文件选择框选择的文件对象数组

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); //开始上传

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

总结

以上是编程之家为你收集整理的原生JS实现前端本地文件上传全部内容,希望文章能够帮你解决原生JS实现前端本地文件上传所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如果觉得《本地js文件上传服务器 原生JS实现前端本地文件上传》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。