当前位置:首页 > 日记 > 正文

JS实现预览的两种方式

JS实现预览的两种方式

考虑到用户体验, 网页的图片上传数据库前,先预览是很有必要的一个步骤,第一可以给用户带来安全感,第二防止图片文件有问题而提交到数据库,占用存储资源。

那么要实现预览有两种方式:一种是用window.URL.createObjectURl方法对选择的图片数据(可以勉强理解为input的value)生成一个blob对象路径,第二种是用获取 FileReader读取器。

那么无论那种方法,首先都得得到文件数据,获得文件数据是从files集合中获取。

方式一:

代码如下:

<input type=file id="inp"><script> inp.onchange=function(){ var file=this.files[0] // 获取input上传的图片数据; var img=new Image() ; url=window.URL.createObjectURL(file) // 得到bolb对象路径,可当成普通的文件路径一样使用,赋值给src; img.src=url; //其实也可一句代码搞定,不需要声明那么多变量;img.scr=window.URL.cteateObejectURL(this.files[0]) ; 然后把img添加到页面就实现预览了 }<script>

方式二:

用FileRader对像读取文件.可分为四步;1、创建FileReader对像;2、调用readAsDataURL方法读取文件;3、调用onload事件监听,我们一需要拿到完整的数据,但我们又不知道文件何时读完?,所以需要第三步监听;4、通过FileRader对像r的result属性拿到读取结果。

代码如下:

<input type=file id="inp"><input type=file id="inp"><script>inp.onchange=function(){ var read=new FileReader() // 创建FileReader对像; read.readAsDataURL(this.files[0]) // 调用readAsDataURL方法读取文件;  read.onload=function(){   url=read.result // 拿到读取结果;   var img=new Image();   img.src=url;   div.appendChild(img); } }

以上所述是小编给大家介绍的JS实现图片预览的几种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

相关文章

AngularJS实现根据不同条件显示不

AngularJS实现根据不同条件显示不

条件,控件,显示,电脑软件,AngularJS,由于项目需求,需要实现根据不同条件显示不同控件的功能。具体要求如下图所示:即当选择“每单固定减”时,下方只显示“减免金额”一栏; 当选择“每单固定折扣”时,下方只显示“折扣比例”一栏; 当选择“…

如何隐藏与显示Word2010文档中的文

如何隐藏与显示Word2010文档中的文

文档,文字,显示,电脑软件,  隐藏文字其实是一种很不错的保护Word文档安全的方法,而且这种方法很少有人使用,大多数人一般会选择给文档加密。以下是小编为您带来的关于隐藏与显示Word2010文档中的文字,希望对您有所帮助。隐藏与显示Word2010…

wps文字怎么设置文字环绕

wps文字怎么设置文字环绕

文字,设置,步骤,方法,图片,  wps文字是word的替代品,是一款可以进行文字编辑的办公软件,我们再输入很长文档的时候要插入图片,这个时候,我们如何设置让文字环绕图片排列显示呢?下面小编来告诉你怎么设置文字环绕图片吧,希望对你有帮助!wps文字…

qq带名字的情侣签名

qq带名字的情侣签名

情侣,名字,大全,电脑软件,qq,  一句签名:如果我的生命只剩下一分钟,我会爱你到最后的一秒。下面小编给大家分享了关于qq带名字的情侣签名,希望你喜欢。qq带名字的情侣签名精选1) 不要跟我说未来,未来还未到来。2) 不要跟我说曾经,曾经只是曾经…

zTree获取当前节点的下一级子节点

zTree获取当前节点的下一级子节点

节点,子节点,实例,电脑软件,zTree,使用zTree插件实现树形图中,需要获取当前点击的父节点的子节点数的需求,使用treeNode.children获取子节点数据集合,使用length方法获取集合长度。将当前节点的treeNode传入即可调用。/*查找当前节点下一级的…

怎样在word2013中批量删除

怎样在word2013中批量删除

批量删除,电脑软件,  很多时候,我们需要将Word文档中的团片删除掉,只保留文字内容,不过由于文档中图片数量过多,一张一张删除太费事。那么下面就由小编给大家分享下word2013中批量删除图片的技巧,希望能帮助到您。word2013中批量删除图片的步…

手机QQ语聊大厅怎么同附近陌生人语

手机QQ语聊大厅怎么同附近陌生人语

语音,大厅,方法,陌生人,语聊,  在手机QQ附近的人应用中,有一款语聊大厅的功能,可以和附近陌生人语音群聊。下面小编就来体验一下手机QQ语聊大厅和附近陌生人语音群聊的方法。手机QQ语聊大厅同附近陌生人语音群聊的方法打开你最新版本的手机…

JavaScript自定义分页样式

JavaScript自定义分页样式

自定义,分页,样式,电脑软件,JavaScript,自定义分页样式,不多废话,直接上代码~ html部分<div id="my_id"> <div class="my_id"> <table style=""> <thead style=""> <tr> <td>购买日期</td…

实例详解PPT中表格美化有哪些方法

实例详解PPT中表格美化有哪些方法

方法,详解,表格,实例,有哪些,  PPT2013或PPT2016中表格的默认设置已经挺漂亮的了,但默认的设置毕竟要和PPT整体的风格一致才好,因此依然需要对PPT中表格进行进一步的美化设计。以下是小编为您带来的关于xxxx,希望对您有所帮助。实例详解PPT…

深入理解在JS中通过四种设置事件处

深入理解在JS中通过四种设置事件处

处理程序,设置,事件,方法,四种,所有的JavaScript事件处理程序的作用域是在其定义时的作用域而非调用时的作用域中执行,并且它们能存取那个作用域中的任何一个本地变量。但是HTML标签属性注册处理程序就是一个例外。看下面四种方式:第一种方…

在Word2007文档中如何设置段落间距

在Word2007文档中如何设置段落间距

设置,文档,间距,段落,如何设置,  段落间距是指段落与段落之间的距离,在Word2007中,用户可以通过多种渠道设置段落间距。以下是小编为您带来的关于在Word2007设置段落间距,希望对您有所帮助。在Word2007设置段落间距方法1:在Word2007文档窗口…

怎么在excel的菜单栏中添加自动求

怎么在excel的菜单栏中添加自动求

菜单,步骤,栏中,按钮,电脑软件,  Excel作为办公人员常用的软件之一,获得了世界范围的推广和使用。Excel软件依靠其强大的功能,成为一款快速、有效处理函数和公式的优秀软件。在Excel2003表格中想自动求和,不知道选项在哪?遇到这样的事情,也…