博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端图片预览
阅读量:7301 次
发布时间:2019-06-30

本文共 1038 字,大约阅读时间需要 3 分钟。

 网站后台页面有一个功能,管理员上传图片的时候实现预览,这个功能想到两种实现方法:

1.每次添加图片服务端处理图片,ajax传回缩略图,在页面展示。

2.前端实现预览,只有当提交表单的时候才跟服务器交互。

前端预览的好处显而易见,减少跟服务器的请求次数。百度了下,前端完全能实现这个功能,这个功能也就转化成了前端读取本机文件。考虑到网站是给内部人员用的,不用考虑浏览器兼容的问题,实现起来就简单多了。

没什么好说的,上传图片用这个标签<input type="file">,这个元素的属性files(是个FileList对象),通过这个特性就可以读取本机的文件了。files的详细介绍可以阅读《javaScript权威指南》,或者参考这个博文:。

每次选择文件后,立即显示选择图片预览,就要用到input的onchang事件。本文不用file的操作方式,而是用URL.createObjectURL(),该方法会根据传入的参数创建一个指向该参数对象的URL.

效果:

 

下面是代码:

1  2  3  4 
5 无标题文档 6 7 8 9
10
11
12
13
14 15 16
17
18
19
20
21
22
23
24
25
26 27 41 50 51

 

转载于:https://www.cnblogs.com/xiaochongchong/p/5420681.html

你可能感兴趣的文章
认真看完这篇文章,JVM将不再是你的短板
查看>>
无论强人工智能能否出现,人类的未来注定灰暗
查看>>
区块链100讲:一篇文章彻底弄懂Base64编码
查看>>
区块链100讲:单挑or群殴,两种挖矿方式你要怎么选?
查看>>
一款使用typescript开发的,简单的,易用的在线表格组件
查看>>
ipa上传失败错误"The binary file XXX libswiftRemoteMirror.dylib is not permitted"解决
查看>>
Vue不同的环境使用不同的路径
查看>>
源码分析二:LeakCanary
查看>>
考核4.18
查看>>
面试问的问题整理(非技术和技术方面的问题)
查看>>
只会画界面写业务的 iOS 开发真的没人要了!
查看>>
Java 11 预览支持已在 Jenkins 2.155+ 中可用 R
查看>>
关于图片上传
查看>>
分享一个「实时三维人脸重建」的开源项目
查看>>
CAP理论
查看>>
ssh和scp简单使用
查看>>
一篇文章拿下《Effective Objective-C 2.0编写高质量iOS与OS X代码的52个有效方法》
查看>>
iPhone X 适配
查看>>
设置当前状态栏(信号,电池)颜色
查看>>
开源多云应用平台——Choerodon猪齿鱼发布0.15版本
查看>>