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文件上传及预览内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- 纯css和js有什么区别(CSS语法与JSON、JS对象区别比较)
- js中拼接字符串的几种方法
- js和css哪个重要(js与css的阻塞问题详析)
- mysql 查询json(MySQL处理JSON常见函数的使用)
- js竖屏切换程序(js判断移动端横竖屏视口检测实现的几种方法)
- JS中instanceof与typeof的区别有哪些
- SQLServer中JSON文档型数据的查询问题解决(SQLServer中JSON文档型数据的查询问题解决)
- webmaven项目如何启动(js基础语法与maven项目配置教程案例)
- js中push和join
- js的逻辑关系和思路(js Proxy的原理详解)
- element-ui 菜单悬停样式(js如何构造elementUI树状菜单的数据结构详解)
- 延迟加载js文件
- MVC中JSON字符长度超出限制
- js对日期加减指定天、时、分、秒
- angularjs过滤器
- js array的所有方法(js 数组 find,some,filter,reduce区别详解)
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
- 提醒 2019年起河南驾考要开设科目五 官方回应来了(2019年起河南驾考要开设科目五)
- 省 市书法家协会 送万福进万家 活动走进禹州美丽乡村(省市书法家协会)
- 点赞 禹州苌庄正式撤乡建镇 未来发展不可估量(禹州苌庄正式撤乡建镇)
- 它荣获 中国生态魅力镇 称号 就在咱们禹州,一起来看看(中国生态魅力镇)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
热门推荐
- jenkins和docker自动化(Jenkins+Docker持续集成的实现)
- 谷歌浏览器调试模式下刷新的几种方式
- php怎么设置curl(php curl发送请求实例方法)
- docker如何进入容器(详解如何进入、退出docker容器的方法)
- mybatis 分页查询配置(mybatis-plus分页传入参数后sql where条件没有limit分页信息操作)
- php系统转换的三种方式(PHP容器类的两种实现方式示例)
- sql语句groupby分组后怎么显示(SQL group by去重复且按照其他字段排序的操作)
- font-size:100%什么意思
- tomcat架构解析(浅谈Tomcat多层容器的设计)
- html5 webrtc技术详解(Html5 webRTC简单实现视频调用的示例代码)