js 实现前端图片上传,展示缩略图功能
来源:互联网 发布:老子传奇知乎 编辑:程序博客网 时间:2024/05/16 18:08
原理:很简单,就是监听input file表单的onchange事件。
注意:方法在ie浏览器可以实现,但是在高级浏览器非IE,就会有fakepath,图片路径加密的问题,导致显示不出上传的图片。
解决方案:
引入 FileReader
FileReader API 地址:https://developer.mozilla.org/zh-CN/docs/Web/API/FileReade
<!DOCTYPE html><html><head> <title>文件上传图片,显示缩略图</title> <style type="text/css"> div { margin: 30px; } #mImg { max-width: 100px; } </style></head><body> <div> <input id="mFile" type="file" name="file"> </div> <div> <img id="mImg" src=""> </div> <script type="text/javascript"> document.getElementById('mFile').onchange = function (ev) { //判断 FileReader 是否被浏览器所支持 if (!window.FileReader) return; console.log(ev); var file = ev.target.files[0]; if(!file.type.match('image/*')){ alert('上传的图片必修是png,gif,jpg格式的!'); ev.target.value = ""; //显示文件的值赋值为空 return; } var reader = new FileReader(); // 创建FileReader对象 reader.readAsDataURL(file); // 读取file对象,读取完毕后会返回result 图片base64格式的结果 reader.onload = function(e){ document.getElementById('mImg').src = e.target.result; } } </script></body></html>
注意:浏览器的兼容性问题,请慎用~
阅读全文
0 0
- js 实现前端图片上传,展示缩略图功能
- 通过AngularJS实现图片上传及缩略图展示(学习)
- JS-前端实现图片上传
- node.js+express 实现CSDN上传头像功能 (包含图片的缩放,生成头像缩略图)
- 怎样实现前端裁剪上传图片功能
- 怎样实现前端裁剪上传图片功能
- 怎样实现前端裁剪上传图片功能
- 怎样实现前端裁剪上传图片功能
- 怎样实现前端裁剪上传图片功能
- 前端之实现缩略图展示网页
- 前端js实现图片上传预览
- JS实现input上传图片时显示缩略图
- 一个实现图片上传/产生缩略图/在上传图片上写字功能的完整页面代码
- 通过JS实现上传图片的功能
- js图片上传预览功能兼容实现
- js实现图片上传预览的功能
- JS实现上传图片预览功能
- 实现JS上传图片预览功能
- android调用getResponseCode()程序就崩溃
- mysql查询某列为空的数据
- 机器学习之降维
- Tomcat 相关配置与优化配置
- 【干货#008】30分钟实战知晓云内容发布小程序
- js 实现前端图片上传,展示缩略图功能
- 各种gradle 版本下载地址
- altium designer如何只显示一层,隐藏其他层显示
- Spring数据校验
- EditPlus的破解码
- NASA 顶级程序员是如何编程的?这里有十大准则
- Minimum supported Gradle version is 4.1. Current version is 2.14.1.
- 行内元素和块级元素&块级元素与行内元素之间的转换
- Android 运行崩溃找不到so包解决方案 UnsatisfiedLinkError