今天博主给大家分享一个免插件多图上传的代码,通过html5将本地图片上传服务器并实现上传之前的图片预览。博主只写前端代码,后台代码自己研究哈。

HTML5是个好东西,其中之一就是支持多图片上传,其二支持ajax上传,其三支持上传之前图片的预览,其四支持图片拖拽上传,纯粹利用file控件实现,JS代码寥寥,想不让人称赞都难啊!

1.html代码

晒图片

注意:multiple属性,规定输入字段可选择多个值,也是实现此功能的必写部分。

2.js代码

//上传图片处理

var input = document.getElementById("file_input");

var result,div;

if(typeof FileReader==='undefined'){

result.innerHTML = "抱歉,你的浏览器不支持 FileReader";

input.setAttribute('disabled','disabled');

}else{

input.addEventListener('change',readFile,false);

}

//handler

function readFile(){

div = document.createElement('div');

$("#file-box").append(div);

for(var i=0;i

if (!input['value'].match(/.jpg|.gif|.png|.bmp/i)){  //判断上传文件格式

return alert("上传的图片格式不正确,请重新选择")

}

var reader = new FileReader();

reader.readAsDataURL(this.files[i]);

console.log(this.files[i])

reader.onload = function(e){

result = (' ');

$(div).prepend(result);

}

}

}

3.修改上传图片按钮的css样式

.file-img {

position: relative;

display: inline-block;

background-color: #93B4C6;

border: 1px solid #93B4C6;

padding: 4px 12px;

overflow: hidden;

color: #FFF;

text-decoration: none;

text-indent: 0;

line-height: 20px;

margin-top: 5px;

}

.file-img input {

position: absolute;

right: 0;

top: 0;

opacity: 0;

}

.file-img:hover {

color: #FFF;

}

版权声明:除特别注明外,本站所有文章均为田珊珊个人博客原创

html5在线预览附件,干货-基于html5的本地多图上传并可在线预览相关推荐

  1. HTML5 原生API input file 来实现多图上传,并大图预览

    闲来无事,突然想用原生来实现图片的多图上传. 一.效果图大致如下: 1.上传时可以选择多图 2.上传之后缩略图下过图如下: 3.点击缩略图,大图展示当前所点击的图片,并可以左右滑动查看其它的缩略图对应 ...

  2. vue.js 多图上传,并可预览

    <!DOCTYPE html> <html> <head><title>vue.js 简单多图上传图片</title><meta ht ...

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

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

  4. 利用钉钉云盘实现业务系统需要的附件上传、下载和预览

    本文主要记录自己在工作学习中遇到的坑和解决思路,仅供大家参考 目录 前言 一.钉盘是什么? 二.为什么要使用钉盘? 三.JSAPI鉴权 1.鉴权的时机 2.鉴权的时效 3.鉴权的代码 3.1.获取ac ...

  5. 山东大学项目实训(十七)—— 微信小程序附件上传、下载、预览、删除

    目录 附件相关功能再实现 附件业务功能介绍 设计步骤 我的上报查看事件详情 (补充) 附件相关功能再实现 下图为笔者之前所写的博客关于实现的附件上传,但是没有下载.预览和删除.正因为没有下载.预览和删 ...

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

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

  7. 上传图片,多图上传,预览功能,js原生无依赖

    最近很好奇前端的文件上传功能,因为公司要求做一个支持图片预览的图片上传插件,所以自己搜了很多相关的插件,虽然功能很多,但有些地方不能根据公司的想法去修改,而且需要依赖jQuery或Bootstrap库 ...

  8. 文件上传,下载,预览,删除(File),分页接口

    文件上传,下载,预览,删除(File) 1.公共参数方法 1.1公共返回类型定义 1.2 分页接口 1.3公共实体类 1.4 公共的 mapper.java/xml(都放在一起) 1.4.1 File ...

  9. 小程序 图片上传php后台,微信小程序图片选择、上传到服务器、预览(PHP)实现实例...

    微信小程序图片选择.上传到服务器.预览(php)实现实例 小程序实现选择图片.预览图片.上传到开发者服务器上 后台使用的tp3.2 图片上传 请求时候的header参考时可以去掉(个人后台验证权限使用 ...

  10. php 点击选择图片上传,微信小程序图片选择、上传到服务器、预览(PHP)实现实例...

    微信小程序图片选择.上传到服务器.预览(PHP)实现实例 小程序实现选择图片.预览图片.上传到开发者服务器上 后台使用的tp3.2 图片上传 请求时候的header参考时可以去掉(个人后台验证权限使用 ...

最新文章

  1. python array与 list区别
  2. Django-路由控制
  3. 开发者们都在关注的网站
  4. C语言和设计模式(适配器模式)
  5. 智能优化算法:树种算法-附代码
  6. 《Adams/ view从入门到提高》视频 —— ftc正青春
  7. 读书笔记之《薄世宁·医学通识50讲》
  8. 开启迅盘:ReadyBoost和ReadyDrive的开启方法
  9. IM即时通讯需要解决的问题
  10. Smbus host controller not enabled Assuming drive cache : write through
  11. 《Android项目实战-博学谷》应用图标欢迎界面
  12. 如何在idea中高效地使用和查找TODO标签
  13. java中Date计算时间差
  14. 深度学习-各类梯度下降优化算法回顾
  15. 安装pytorch一直报错解决方法!!! ERROR: Exception: Traceback (most recent call last): File “D:\Anacoda\lib\s....
  16. 监听器和简单邮件发送
  17. 怎么在Win7系统中开启Wifi热点
  18. 数学美 之 判断线段相交的最简方法
  19. python人口热力图_利用Python绘制中国大陆人口热力图
  20. PCL实现Alpha Shapes算法

热门文章

  1. 从leap的手掌发出射线,射线碰撞到物体,用红色的小球表示碰撞点,并把碰撞点用linerenderer渲染出来
  2. 190503每日一句
  3. Atitit 直播问题总结ffmpeg 目录 1.1. 屏幕太大,可以使用-s调整分辨率 1 1.2. Full size 1 1.3. 流畅度调整 1 2. 1 2.1. 没有录音 1 2.2.
  4. Atitit java播放 wav MIXER 混响器编程 目录 1.1. MIXER 混响器编程 1 1.2. 得到系统中一共有多少个混音器设备: 1 1.3. 接口摘要 1 1.4. 调节音量
  5. Atitit.javascript 实现类的方式原理大总结
  6. piap.excel 微软 时间戳转换mssql sql server文件时间戳转换unix 导入mysql
  7. paip.android 读取docx总结
  8. paip.接入支付接口功能流程总结
  9. 贝莱德集团CEO劳伦斯·芬克: 伟大的公司,都有一个长期战略
  10. Rust: flat_map、filter_map、for_each