js实现图片转base64(兼容IE8+)
2017-04-13 09:25
1086 查看
最近做电商项目,遇到如下一个需求:
商品评价页面:用户上传图片,点击“”确定“”前,图片由前端实现base64转码(ps:由于商品评价页面可能存在多个产品,每个产品评价又可上传多张图片,所有前端img 转码可以有效的优化http请求,减小服务器的压力)
下面我们一步一步来看看demo代码:
(1)定义一个隐藏的input[type = 'file'],通过按钮触发其change事件
*****base64插件有两块核心内容,对IE浏览器和其余主流浏览器下图片的处理
(3)最终效果如下
更多可参考: https://github.com/chuanzaizai/img-transform-base64-
商品评价页面:用户上传图片,点击“”确定“”前,图片由前端实现base64转码(ps:由于商品评价页面可能存在多个产品,每个产品评价又可上传多张图片,所有前端img 转码可以有效的优化http请求,减小服务器的压力)
下面我们一步一步来看看demo代码:
(1)定义一个隐藏的input[type = 'file'],通过按钮触发其change事件
<center> <!-- 图片上传表单 --> <form> <input type="file" class="file-hook" onchange='PreviewImage(this)' style="display: none" /> </form> <!-- 图片容器 --> <div class="img-wrapper"> <!-- 图片列表 --> <div class="img-list"> <!-- <div class="img-item"> <div> <img src="img/xin1.jpg" width="200" height="200" alt="图片描述" /> </div> <span class="delete-hook">删除</span> </div> --> </div> <!-- 上传按钮 --> <div class="upload-btn"> <button class="upload-hook">上传图片</button> </div> </div> </center>
// 上传图片 $('.upload-hook').click(function(){ $(".file-hook").click(); }) // input[type='file']监听函数 function PreviewImage(imgFile){ //传递的参数:input当前对象 //图片容器 //图片宽度 //图片高度(宽高不传:默认200x200) var base64 = new Base64(imgFile, $('.img-list'), 200, 200); }(2)开始定义base64插件
*****base64插件有两块核心内容,对IE浏览器和其余主流浏览器下图片的处理
(3)最终效果如下
更多可参考: https://github.com/chuanzaizai/img-transform-base64-
相关文章推荐
- input file 实现上传预览图片,以base64上传,兼容IE8+,firefox,chrome
- 分享超简单实用的用JS实现DIV、图片圆角效果,关键是很兼容
- 用js实现的图片在浏览器里面来回滚动效果 <兼容ie和ff>
- 基于asp.net + easyui框架,js实现上传图片之前判断图片格式,同时实现预览,兼容各种浏览器+下载
- js实现上传图片实时预览,兼容chrome IE firefox多浏览器
- js实现兼容IE、Firefox的图片缩放代码
- JS实现图片上传时的本地预览,兼容IE和firefox谷歌
- [分享黑科技]纯js突破localstorage存储上线,远程抓取图片,并转码base64保存本地,最终实现整个网站所有静态资源离线到用户手机效果却不依赖浏览器的缓存机制,单页应用最新黑科技
- js鼠标滚轮事件详解(全兼容ie、chrome、firefox)实现图片缩放
- js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
- js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
- 基于asp.net + easyui框架,js实现上传图片之前判断图片格式,同时实现预览,兼容各种浏览器+下载
- js 实现文字无缝滚动(图片无缝滚动) 兼容各种浏览器
- 基于asp.net + easyui框架,js实现上传图片之前判断图片格式,同时实现预览,兼容各种浏览器+下载
- js :实现图片上传前,预览客户端图片(兼容IE6和IE7)
- js实现鼠标拖动图片 兼容IE,FF火狐,谷歌浏览器
- 2013.12.05 js实现图片的旋转 兼容IE
- js图片上传预览功能兼容实现
- js实现兼容IE、Firefox的图片缩放代码