时间:2021-05-25
本文实例为大家分享了JS实现前端本地文件上传的具体代码,供大家参考,具体内容如下
通过input type = file来选择本地文件
<div> <form> <input type="file" id="file-input" name="fileContent"> </form></div>var fileInput = document.querySelector('#file-input');fileInput.onchange = function(){ console.log('文件名:',this.value) var formData = new FormData(this.form); console.log(formData)}//打印出的结果是文件名: C:\fakepath\css.jpg然后在是一个空对象使用formData无法得到文件的内容,那么就使用FileReader来读取整个文件的内容
var fileInput = document.querySelector('#file-input');fileInput.onchange = function(){ var filereader = new FileReader(); var fileType = this.files[0].type; filereader.onload = function(){ if(/^image\[jpeg|png|gif]/.test(fileType)){ console.log(this.result); } } console.log(this.files[0]); filereader.readAsDataURL(this.files[0]);}console.dir(fileInput);从打印结果来看,能清楚的知道上传的文件信息是在input type = ‘file'dom对象中的files[0]中。
filereader.readAsDataURL是将flies[0]里的信息转换成base64方式读取。
filereader的读取为以下格式:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例分享了原生JS版和jQuery版实现文件上传功能的例子,供大家参考,具体内容如下HTML5AjaxUploaderdocument.g
php结合layui前端实现多图上传前端html代码请选择图片文件名图片预览大小状态操作开始上传js代码layui.use('upload',function(
先看一下总体效果:上传文件做了大小和类型的限制,在动图中无法展现出来。使用file类型的input实现选择本地文件但是浏览器原生的文件上传按钮的颜值不尽人意,而
js实现上传图片预览功能思路是获取上传图片本地路径,再加载到页面中实现上传预览HTML代码实现功能的js代码//获取图片路劲的方法,兼容多种浏览器,通过crea
大家应该可以举出几种常用的异步文件上传功能的实现方式,使用频率较多的有原生ajax和iframe框架,实现图片文件上传,下面就为大家分享图片文件上传的两种方式: