js 图片编辑处理库(javascript input图片上传及预览,FileReader预览图片)
类别:编程学习 浏览量:2777
时间:2022-01-16 00:33:02 js 图片编辑处理库
javascript input图片上传及预览,FileReader预览图片FileReader是前端进行文件处理的一个重要的Api,特别是在对图片的处理上,如果你想知道图片的处理原理,你就永远不可能绕过它。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .file-ipt{position: absolute;left:0;top: 0;opacity: 0;width: 50px;height: 25px;} //这里透明化了input框,然后绝对定位在按钮上了 .btn{width: 50px;height: 25px; background-color: skyblue;color: white;margin-right: 80px;border: none;border-radius: 10px;font-size: 8px;} </style> </head> <body> <button class="btn">图片</button> <input type="file" id="file" accept="image.jpg" alt="js 图片编辑处理库(javascript input图片上传及预览,FileReader预览图片)" border="0" />
知识点补充:JS input file图片上传预览效果
首先,可以先了解file 和FileReader 的API,在选取一个或者多个文件之后,访问到代表了所选文件的一个或多个File对象,这些对象被包含在一个FileList对象中。所有type属性(attribute)为file的<input>元素都有一个files属性,用来存储用户所选择的文件。files有一个length属性和item方法,我们可以通过files[index]或者files.item(index)获取我们选择的file对象。可以通过change事件监听input file输入完成事件。
html代码:
<ul class="crgoods_uploadUl clearfix"> <li><img src="img/product1.jpg" alt="js 图片编辑处理库(javascript input图片上传及预览,FileReader预览图片)" border="0" />
js代码:
//商品相册图片上传预览 function liUploadImg(file){ if (file.files && file.files[0]){ var reader = new FileReader(); reader.onload = function(evt){ // imgUpload.src = evt.target.result; $('.crgoods_uploadUl li.add').before('<li><img src="'+evt.target.result+'"></li>'); } reader.readAsDataURL(file.files[0]); }else{ var sFilter='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="'; file.select(); var src = document.selection.createRange().text; imgUpload.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = src; } }
另外,详细API可以参考https://segmentfault.com/a/1190000006600936
示例如下:
到此这篇关于javascript input图片上传及预览,FileReader预览图片的文章就介绍到这了,更多相关javascript文件上传及预览内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- jscanvas画折线图(js+canvas实现代码雨效果)
- jspromise原理(JavaScript使用promise处理多重复请求)
- js中parent和opener的区别
- js数组去重复
- javascript中还原append代码(JS实现jQuery的append功能)
- 如何判断数据是json还是字符串(JSON.stringify的多种用法总结)
- js的showModalDialog的用法
- JS动态操作select的option
- json的语法
- js操作iframe
- javaweb购物车案例(js实现模拟购物商城案例)
- js闭包可以解决哪些问题(JavaScript中let避免闭包造成问题)
- extjs XTemplate的实例
- vue.js 怎么做插件(Vue.js实现音乐播放器)
- ExtJs中XTemplate使用
- js移动端菜上下滑动效果(JS实现移动端上下滑动一次一屏)
- 巴厘岛旅游攻略(巴厘岛旅游攻略7天多少钱)
- 文莱旅游攻略(文莱旅游攻略介绍)
- 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
- 《庆余年2》新消息,原班人马,肖战特别出演,这才是最好的安排(庆余年2新消息原班人马)
- 宁夏灵武恐龙化石发现始末(宁夏灵武恐龙化石发现始末)
热门推荐
- dedecms添加代码(dedecms 栏目目录用首字母生成的方法)
- 织梦上传图片(织梦不能上传jpg格式的图片怎么办如何解决)
- dedecms频道封面不能修改内容(DEDECMS内容页分页过多、过长问题最佳解决方案)
- nginx 反向代理详细配置(nginx反向代理配置去除前缀案例教程)
- 阿里云电脑收费标准是多少(阿里云主机最便宜的多少钱一年?)
- http状态码304
- SQL Server无法连接远程数据库的解决方法
- sqlserver新建连接服务器卡住(SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案)
- sqlserver实现登录注册(Sqlserver创建用户并授权的实现步骤)
- 宝塔面板php能切换吗(BT宝塔面板更换网站PHP版本)