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下用eval生成JSON对象
Sep 17 Javascript
jQuery修改CSS伪元素属性的方法
Jul 30 Javascript
jQuery循环动画与获取组件尺寸的方法
Feb 02 Javascript
jQuery选择器源码解读(一):Sizzle方法
Mar 31 Javascript
基于jquery实现下拉框美化特效
Feb 02 Javascript
three.js绘制地球、飞机与轨迹的效果示例
Feb 28 Javascript
js原生实现移动端手指滑动轮播图效果的示例
Jan 02 Javascript
vue better-scroll插件使用详解
Jan 25 Javascript
微信小程序仿RadioGroup改变样式的处理方案
Jul 13 Javascript
在微信小程序里使用watch和computed的方法
Aug 02 Javascript
nuxt配置通过指定IP和端口访问的实现
Jan 08 Javascript
vue-cli3 热更新配置操作
Sep 18 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
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
PHP常用的三种设计模式
2017/02/17 PHP
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
Python中使用HTMLParser解析html实例
2015/02/08 Python
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
python groupby 函数 as_index详解
2019/12/16 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
抽象方法、抽象类怎样声明
2014/10/25 面试题
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
播音主持女孩的自我评价分享
2013/11/20 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
小学班级口号
2014/06/09 职场文书
村级四风对照检查材料
2014/08/24 职场文书
个人廉洁自律总结
2015/03/06 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
分享Python获取本机IP地址的几种方法
2022/03/17 Python
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL