我们知道通过<input type="file">可以用来进行一个图片或者文件的上传,然而浏览器自带的一个缩略图预览的功能其实是相当不美观的,很多时候我们希望可以在上传图片之前对自己上传的图片进行一个预览,早些年我们会通过这个input上关联一个onchange的事件,然后通过ajax来进行一个图片的上传后,在回调的js函数中更新掉图片的路径来达到预览的效果。然而H5给到我们一个更好的解决方案,通过纯js的操作来调用出这张“准备”上传的图片:

<form>
<input type="file" id="a" onchange="add_img()">
<img src="" id="b">
</form>
<script>
function add_img(){
var docObj=document.getElementById('a');
f = window.URL.createObjectURL(docObj.files[0]);
document.getElementById('b').src=f;
}
</script>

这个轻量级的js可以替代我们以前繁琐的ajax来进行一个图片预览的功能,最终在服务器接收端获取图片并进行保存。

最新文章

  1. Junit 测试 Spring
  2. 最长公共子序列PK最长公共子串
  3. set集合类型
  4. PHP避免刷新页面重复提交
  5. php安装redis扩展连接redis服务器
  6. xml操作
  7. CoreLocation MKMapView 地图
  8. Quartz1.8.5例子(九)
  9. openStack juno for ubuntu12-04
  10. POJ 4003 Bob’s Race &amp;&amp; HDU4123 Bob’s Race (dfs+rmq)
  11. TODO:小程序的使用体验
  12. 配置ADB到Windows环境变量
  13. Sqlite3数据库查看工具
  14. lua的table转为excel表格的方法
  15. Linux学习笔记之一————什么是Linux及其应用领域
  16. 【转】SQLyog SSH 密钥登陆认证提示: No supported authentication methods available 解决方法
  17. Android获取全局Context的方法
  18. 2018.10.19 NOIP模拟 比特战争(kruskal)
  19. 定心丸!ZipperDown漏洞分析与修复建议
  20. opencv 加载 修改 保存 图像

热门文章

  1. 强有力的Linux历史命令 你还记得几个
  2. 【转】将Oracle数据库设置为归档模式
  3. jquery_DOM笔记2
  4. 获取pe文件的文件类型
  5. 重写官方TodoList,对于初学react+redux的人来说,很有好处
  6. 共享MFC dULL
  7. Tomcat的设定
  8. 让“是男人就下到100层”在Android平台上跑起来
  9. cacti 安装
  10. DIV+CSS中标签dl dt dd常用的用法