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 相关文章推荐
js Map List 遍历使用示例
Jul 10 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
Dec 13 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
May 11 Javascript
javascript学习笔记(三)BOM和DOM详解
Sep 30 Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 Javascript
node.js中的fs.lstat方法使用说明
Dec 16 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
Jun 10 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
May 03 Javascript
jQuery实现链接的title快速出现的方法
Feb 20 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
node.js中module模块的功能理解与用法实例分析
Feb 14 Javascript
Javascript如何递归遍历本地文件夹
Aug 06 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 开发环境配置(测试开发环境)
2010/04/28 PHP
php图片加中文水印实现代码分享
2012/10/31 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
php获取数组长度的方法(有实例)
2013/10/27 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
python开发中range()函数用法实例分析
2015/11/12 Python
python自动翻译实现方法
2016/05/28 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
Python龙贝格法求积分实例
2020/02/29 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
土木建筑学生自我评价
2014/01/14 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
2015年度企业工作总结
2015/05/21 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python