多图片上传预览功能也是现在非常常用的

下面是html代码:

<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>测试页面</title><script type="text/javascript">//下面用于多图片上传预览功能function setImagePreviews(avalue) {var docObj = document.getElementById("doc");var dd = document.getElementById("dd");dd.innerHTML = "";var fileList = docObj.files;for (var i = 0; i < fileList.length; i++) {            dd.innerHTML += "<div style='float:left' > <img id='img" + i + "'  /> </div>";var imgObjPreview = document.getElementById("img"+i); if (docObj.files && docObj.files[i]) {//火狐下,直接设img属性
imgObjPreview.style.display = 'block';imgObjPreview.style.width = '150px';imgObjPreview.style.height = '180px';//imgObjPreview.src = docObj.files[0].getAsDataURL();//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式
imgObjPreview.src = window.URL.createObjectURL(docObj.files[i]);}else {//IE下,使用滤镜
docObj.select();var imgSrc = document.selection.createRange().text;alert(imgSrc)var localImagId = document.getElementById("img" + i);//必须设置初始大小
localImagId.style.width = "150px";localImagId.style.height = "180px";//图片异常的捕捉,防止用户修改后缀来伪造图片try {localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;}catch (e) {alert("您上传的图片格式不正确,请重新选择!");return false;}imgObjPreview.style.display = 'none';document.selection.empty();}}  return true;}</script></head><body><div style="margin :0px auto; width:990px;"><input type="file"  name="file" id="doc" multiple="multiple"  style="width:150px;" onchange="javascript:setImagePreviews();" accept="image/*" /><div id="dd" style=" width:990px;"></div></div></body></html>

js之上传文件多图片预览相关推荐

  1. html5 图片上传,支持图片预览、压缩、及进度显示,兼容IE6+及标准浏览器

    原文:html5 图片上传,支持图片预览.压缩.及进度显示,兼容IE6+及标准浏览器 以前写过上传组件,见 打造 html5 文件上传组件,实现进度显示及拖拽上传,兼容IE6+及其它标准浏览器,对付一 ...

  2. dropzonejs中文翻译手册 DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库....

    http://wxb.github.io/dropzonejs.com.zh-CN/dropzonezh-CN/ 由于项目需要,完成一个web的图片拖拽上传,也就顺便学习和了解了一下前端的比较新的技术 ...

  3. PHP将word文件转为图片预览

    开发中遇到一个需求,需要在线预览word文件,在网上找到的解决方案有几种,在些做一下归类. 一.在线调用API接口直接预览 1.  微软的接口 https://view.officeapps.live ...

  4. 基于Mongodb的文件上传下载,图片预览

    1.依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-b ...

  5. 使用pdf.js实现pdf文件的在线预览(有码源)

    博客更新地址啦-,欢迎访问:https://jerryyuanj.github.io/ 最近做移动项目(H5)时遇到一个需求,就是在线预览pdf文件.其实本来使用window.open()就可以实现了 ...

  6. 微信小程序接收二进制流文件(图片预览,文件打开)

    下面通过downloadOaFile接口获取到二进制流,即res.data 注意!!!直接用downloadOaFile获取的二进制流文件在写入时会导致文件损坏,必须在uni.request对象的属性 ...

  7. 原生js实现ajax的文件异步提交功能、图片预览功能.实例

    采用html5使得选择图片改变时,预览框中图片随之改变.input文件选择框美化.原生js完成文件异步提交 效果图: 代码如下,可直接复制并保存为html文件打开查看效果 <html> & ...

  8. axios获取图片显示_Vue.js+axios图片预览以及上传显示进度

    在平时项目开发中,我们经常会对文件做一些上传操作,不仅仅要实现基本需求,也要兼顾用户体验,根据自己在工作中遇到的问题谈谈对图片上传的预览以及上传进度的优化. 1.搭建项目 基于Vue.js+axios ...

  9. 适用于各浏览器支持图片预览,无刷新异步批量上传js插件(2)

    之前写的这个上传插件,同事们都觉得还不错,不过都觉得还不够完美,于是决定使用业余时间对此插件持续优化,可能你过段时间会发现,插件又增加了新功能什么的,请注意文章后面评论里的更新说明. 以前在上传的时候 ...

最新文章

  1. 巴菲特:买进你同学的10%
  2. 线性基+树上倍增 ---- BZOJ4568[线性基+树上倍增]
  3. 面向对象的三个基本特征 和 五种设计原则
  4. 俄罗斯网络安全治理及其启示
  5. docker配置data-root:设置镜像存储路径 镜像加速地址 私有仓库
  6. HDU多校3 - 6975 Forgiving Matching(多项式匹配字符串)
  7. Codeforces Beta Round #1--C题(多边形求最小面积)
  8. 将PostgreSQL PL / Java安装为PostgreSQL扩展
  9. php ajax 表格编辑,php ajax表格实时编辑 PHP Ajax实现表格实时编辑
  10. C++堆和栈详解(转)
  11. Pandas 通用方法
  12. CCF201709-3 JSON查询(100分)【文本处理】
  13. Android即时通讯实现原理
  14. 【重装系统Win10】U盘安装windows10正版操作系统 - 固体硬盘版(¥4.5-200)
  15. 黑客入侵16进制密码_密码与密码黑客如何诱骗您入侵您的详细信息
  16. Originpro绘制y轴偏移堆积图无法设置偏移量
  17. 第二章:EB编译环境Keil的配置(s32k144)
  18. vsphere服务器虚拟化的优点,vmware虚拟化优势_vmware开启虚拟化
  19. 8款最佳的开源在线学习CMS系统
  20. 基于SSM的住院病人监测预警信息管理系统毕业设计源码021054

热门文章

  1. java json格式化工具类
  2. Ubuntu网络配置相关相关
  3. 【AudioVideo】处理音频输出的变化(13)
  4. 构建虚拟工控环境系列 - 罗克韦尔虚拟PLC
  5. ALC--软件定义架构的PLC
  6. 99乘法表的四种位置类型for...in while
  7. 编写带对话框界面的OCX
  8. 选择题:JAVA的类和对象
  9. MySQL索引类型总结和使用技巧以及注意事项
  10. phantomjs 安装使用