js实现图片预览的几种方式
来源:互联网 发布:在线二次元av淘宝 编辑:程序博客网 时间:2024/05/16 08:30
考虑到用户体验, 网页的图片上传数据库前,先预览是很有必要的一个步骤,第一可以给用户带来安全感,第二防止图片文件有问题而提交到数据库,占用存储资源。
那么要实现预览有两种方式:一种是用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);
}
}
OK 到这就完了。。。。。。。。。。。。。。。
- js实现图片预览的几种方式
- js多种方式实现图片预览
- android pdf文件预览实现的几种方式
- 前端实现图片上传实时预览的两种方式
- JS实现图片预览
- js实现图片预览
- js实现图片预览
- js实现预览图片
- js实现图片预览
- js实现上传时图片的预览
- JS实现图片的上传和预览
- js实现图片预览的功能
- js实现图片上传预览的功能
- js实现上传图片预览的方法
- js实现图片上传的预览效果
- js实现上传图片的及时预览
- js 实现图片上传之前的预览
- js实现继承的几种方式
- 安卓游戏--浅塘之辅助开发(C/S模式)
- 字面常量 与 符号常量
- [续]Bean Validation和Hibernate Validator使用小记
- 关于BT5不能使用apt-get命令的解决方法
- 关于WeX5的carousel控件如何清除图片和增加图片
- js实现图片预览的几种方式
- jade入门
- 计蒜客 网页跳转
- 使用flex图文混排
- hiho-hihoCoder挑战赛29-A-序列的值
- 约瑟夫环问题
- Record: C++命名规则
- 开个新博客 准备搞 2d,3d游戏了 delphi 的 顺便写一下教程,防止以后忘记
- http://write.blog.csdn.net/postedit