javascript结合fileReader实现上传图片
JavaScript上传 实现 图片 结合 FileReader
2023-06-13 09:15:43 时间
关于FileAPI这里就不详细解释了,小伙伴们自行度娘吧,来我们就要利用文件句柄来读取文件内容,这是通过FileReader来实现的,通过FileReader接口,我们可以异步地将文件内容加载到内存中,赋予某个js变量。
functiongetImgSrc(target,callback){
if(window.FileReader){
varoPreviewImg=null,oFReader=newwindow.FileReader();
oFReader.onload=function(oFREvent){
oPreviewImg=newImage();
vartype=target.files[0].type.split("/")[1];
varsrc=oFREvent.target.result;
oPreviewImg.src=src;
if(typeofcallback=="function"){
callback(oPreviewImg,target,type,src);
}
returnoPreviewImg.src;
};
return(function(){
varaFiles=target.files;
if(aFiles.length===0){
return;
}
if(!IsImgType(aFiles[0].type)){
alert("Youmustselectavalidimagefile!");
return;
}
if(aFiles[0].size>1024*1024){
target.value="";
alert("Pleaseuploadimagefilesizelessthan1M.");
return;
}
oFReader.readAsDataURL(aFiles[0]);
})();
}
if(navigator.appName==="MicrosoftInternetExplorer"){
return(function(){
document.getElementById("imagePreview").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src=target.value;
})();
}
}
以上就是javascript结合fileReader实现上传图片的关键性代码了,小伙伴们喜欢吗?
相关文章
- javascript 高级教程 视频_精通JavaScript
- JavaScript——正则表达式
- js漂浮广告代码_JavaScript上传文件代码
- JavaScript学习总结(二十)——Javascript非构造函数的继承详解编程语言
- JavaScript学习总结(十七)——Javascript原型链的原理详解编程语言
- javascript 模仿块级作用域详解编程语言
- 用 350 行代码从零开始,将 Lisp 编译成 JavaScript
- 使用Mongodb运行JavaScript脚本(mongodb执行js)
- Javascript-HTML的request类
- Javascript更新JavaScript数组的uniq方法
- JavaScript在IE和Firefox上的差异及相互替代的实现方法
- javascript客户端验证上传图片的大小(兼容IE和火狐)
- javascript短路法代码精简
- 用Javascript同时提交多个Web表单的方法
- Whatever:hover无需javascript让IE支持丰富伪类
- javascript克隆元素样式的实现代码
- javascript的offset、client、scroll使用方法详解
- 在JavaScript中实现命名空间
- FireFox浏览器使用Javascript上传大文件
- JavaScript中的字符串操作详解
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- javascript拖拽上传类库DropzoneJS使用方法
- javascript随机之洗牌算法深入分析
- PHP中使用Session配合Javascript实现文件上传进度条功能
- JavaScript中伪协议javascript:使用探讨
- JavaScript判断文件上传类型的方法
- javascript刷新父页面的各种方法汇总