js实现上传图片预览方法


Posted in Javascript onOctober 25, 2016

图片预览的 javascript 本地操作

js实现上传图片预览方法

早期浏览器,不能将本地图片作为页面元素处理,要实现图片预览需要将图片先上传到服务器,再从服务器取得进行预览

现代的浏览器功能越来越全面,因此可以实现对一些数据的本地处理 Chrome MsEdge(ie11) Firefox 

上图的html

<tr>
<td>缩略图</td>
<td>
<a href="javascript::void(0)" class="fileBtn">

选择文件

<input type="file" id="file_pic">

</a>
</td>
</tr>
<tr>
<td></td>
<td><img id="file_view" style="width:110px"></td>
</tr>
// 下面用于图片上传预览功能 objc : { file, pic, width }
 
yqUI.setImagePreview = function(objc) {
 
 var docObj=document.getElementById(objc.file);
 
 var imgObjPreview=document.getElementById(objc.pic);
 if(docObj.files &&docObj.files[0]){
 
 imgObjPreview.style.display = 'block';
 imgObjPreview.style.width = objc.width;
 imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
  
 return true;
 } else {
 return false;
 };
 
};
 
// 使用该控件, opts 配置对象
 
var opts = {
file : 'file_pic',

pic : 'file_view',

width : '180px'
}
 
yqUI.setImagePreview(opts);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。 

Javascript 相关文章推荐
html读出文本文件内容
Jan 22 Javascript
符合标准的js表单提交的代码
Sep 13 Javascript
javascript web页面刷新的方法收集
Jul 02 Javascript
Mootools 1.2教程 类(一)
Sep 15 Javascript
JS操作图片(增,删,改) 例子
Apr 17 Javascript
js函数返回多个返回值的示例代码
Nov 05 Javascript
Javascript页面跳转常见实现方式汇总
Nov 28 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
Nov 30 Javascript
javascript使用递归算法求两个数字组合功能示例
Jan 03 Javascript
深入理解React中何时使用箭头函数
Aug 23 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
Dec 20 Javascript
深入理解Puppeteer的入门教程和实践
Mar 05 Javascript
微信小程序(应用号)开发新闻客户端实例
Oct 24 #Javascript
微信小程序 倒计时组件实现代码
Oct 24 #Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
Oct 24 #Javascript
微信小程序 购物车简单实例
Oct 24 #Javascript
Select2.js下拉框使用小结
Oct 24 #Javascript
微信小程序 绘图之饼图实现
Oct 24 #Javascript
用jmSlip编写移动端顶部日历选择控件
Oct 24 #Javascript
You might like
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
用js编写留言板
2020/03/17 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
Python实现优先级队列结构的方法详解
2016/06/02 Python
python单例模式获取IP代理的方法详解
2018/09/13 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
python 实现控制鼠标键盘
2020/11/27 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
建筑人员岗位职责
2013/12/25 职场文书
2014年庆元旦活动方案
2014/02/15 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
大班上学期个人总结
2015/02/13 职场文书
员工表扬信怎么写
2015/05/05 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
入党积极分子群众意见
2015/06/01 职场文书
花田少年史观后感
2015/06/16 职场文书