web前端|js教程
FileReader,本地,图片
web前端-js教程
平时做图片上传预览时如果没有特殊的要求就直接先把图片传到后台去,成功之后拿到URL再渲染到页面上,这样做在图片比较小的时候没什么问题,大一点的话就会比较慢才能看到预览了,而且还产生了垃圾文件,所以比较好的是上传之前先在本地预览一下。
易语言透明皮肤源码,ubuntu 怎么用网线,如何搭建爬虫环境,php获取PHP 版本,wap站 seolzw
之前做项找插件的时候就知道纯前端可以实现图片本地预览,可今天面试的时候被问到时竟然一脸懵逼,然后竟然无意中就在电脑桌面发现了实现的demo,然后根据demo查了一下API,稍微总结下:
大型时时彩源码,ubuntu 软件大全,tomcat输出流提前关闭,爬虫的题目,怎样制作php授权证书,手机百度seo推广如何操作lzw
首先得拿到File对象
倩女幽魂2完整版源码,vscode语法级别,ubuntu设置终端颜色,tomcat入手,sqlite数值范围,qq企业邮箱pop3服务器,shopex 添加插件,重js前端框架,爬虫 重复数据,嘉定php,seo辉煌电商,开源视频网站管理系统,腾讯易企秀网页版官网下载吗,h5免费模板都在哪下载,大屏页面动态效果图, mvc 权限管理系统,易语言子程序参考lzw
当用input标签上传图片时event对象中会包含file对象的一个集合
event.target.files
核心是FileReader对象
根据MDN上的说法:
FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据。
首先要作为构造函数得到一个FileReader的实例对象
var freader = new FileReader();
利用readAsDataURL()方法读取指定的内容
freader.readAsDataURL(file);
最后就是一个事件处理,相当于监控读取进度,我们这里是当读取完成时渲染图片,所以用onload
freader.onload = function(e) { console.log(e); myImg.setAttribute(src, e.target.result); }
这里架加载完成之后最终得到的是一个base64编码的src地址,具体为什么下次查清楚了再专门写篇关于base64编码的文章
完整代码
后记
通过这件事就暴露了我学习新东西的一个问题,就是查出来看一遍觉得知道了就行了,这种习惯是特别害人的,以后每当有个疑问查出来之后不仅要查是怎么做的,还要了解一下为什么可以这么做,所谓知其然知其所以然。还有就是平时的代码能用手敲的尽量别复制,复制一时是爽了,可要手写的时候写不出来也是听尴尬的。
今天是来杭州的第三天,面试的第二天,这两天的面试中暴露出的一个重要问题就是平时太依赖搜索引擎,用脑太少,连一些简单API就没记全,前端确实还是有很多东西就是要牢牢记住的,没什么捷径可走,这些东西就是基础,没记住就是基础差。虽然你并不影响你做出东西来,但会影响开发效率,技术要往上走,这个基石必须稳,加油记吧!
H5的文件域FileReader怎样分段读取文件上传到服务器
JavaScript使用FileReader实现图片上传预览效果
解析HTML5中FileReader接口使用方法