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 相关文章推荐
从sohu弄下来的flash中展示图片的代码
Apr 27 Javascript
JQuery 学习笔记 选择器之二
Jul 23 Javascript
Package.js  现代化的JavaScript项目make工具
May 23 Javascript
bootstrap table复杂操作代码
Nov 01 Javascript
js使用i18n实现页面国际化的方法
May 09 Javascript
vue 怎么创建组件及组件使用方法
Jul 27 Javascript
React Native中Navigator的使用方法示例
Oct 13 Javascript
vue+swiper实现侧滑菜单效果
Dec 28 Javascript
JS设计模式之访问者模式定义与用法分析
Feb 05 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
Apr 11 Javascript
微信小程序使用echarts获取数据并生成折线图
Oct 16 Javascript
vue路由切换时取消之前的所有请求操作
Sep 01 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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
2009/08/07 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
php递归函数怎么用才有效
2018/02/24 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
javascript instanceof 内部机制探析
2010/10/15 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
python 合并文件的具体实例
2013/08/08 Python
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
python正则实现计算器功能
2017/12/14 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
软件测试面试题
2014/01/05 面试题
介绍一下RMI的基本概念
2016/12/17 面试题
会计专业个人求职信范文
2014/01/08 职场文书
社区健康教育实施方案
2014/03/18 职场文书
党员自我评价范文2015
2015/03/03 职场文书
MySQL 字符集 character
2022/05/04 MySQL