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 相关文章推荐
setTimeout与setInterval在不同浏览器下的差异
Jan 24 Javascript
js简单实现删除记录时的提示效果
Dec 05 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
JavaScript 经典实例日常收集整理(常用经典)
Mar 30 Javascript
JS碰撞运动实现方法详解
Dec 15 Javascript
自定义vue全局组件use使用、vuex的使用详解
Jun 14 Javascript
JS数组操作中的经典算法实例讲解
Jul 26 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
Nov 09 Javascript
node puppeteer(headless chrome)实现网站登录
May 09 Javascript
微信小程序配置服务器提示验证token失败的解决方法
Apr 03 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
Mar 23 Javascript
vue实现下拉菜单树
Oct 22 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
解析smarty模板中类似for的功能实现
2013/06/18 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
jQuery 使用手册(一)
2009/09/23 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
python中执行shell命令的几个方法小结
2014/09/18 Python
Python实现在线程里运行scrapy的方法
2015/04/07 Python
深入理解python中的select模块
2017/04/23 Python
python中模块查找的原理与方法详解
2017/08/11 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
Keras搭建自编码器操作
2020/07/03 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
What is view? why do we have view?
2012/06/22 面试题
关于递归的一道.NET面试题
2013/05/12 面试题
师德师风整改措施
2014/10/24 职场文书
护理医院见习报告
2014/11/03 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
民间借贷借条范本
2015/05/25 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书