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 相关文章推荐
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
Apr 26 Javascript
ie8本地图片上传预览示例代码
Jan 12 Javascript
javascript限制用户只能输汉字中文的方法
Nov 20 Javascript
JavaScript常用脚本汇总(一)
Mar 04 Javascript
Juery解决tablesorter中文排序和字符范围的方法
May 06 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
Jun 19 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
分享10个优化代码的CSS和JavaScript工具
May 11 Javascript
简单实现jQuery弹幕效果
May 06 jQuery
微信小程序使用canvas的画图操作示例
Jan 18 Javascript
Vue项目中使用WebUploader实现文件上传的方法
Jul 21 Javascript
关于Vue中的options选项
Mar 22 Vue.js
微信小程序(应用号)开发新闻客户端实例
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
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
PHP基于文件存储实现缓存的方法
2015/07/20 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
Gird事件机制初级读本
2007/03/10 Javascript
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
javascript for循环设法提高性能
2010/02/24 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
pyside写ui界面入门示例
2014/01/22 Python
python中的全局变量用法分析
2015/06/09 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
总结python中pass的作用
2019/02/27 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
上海天奕面试题笔试题
2015/04/19 面试题
Linux文件操作命令都有哪些
2015/02/27 面试题
创建绿色社区汇报材料
2014/08/22 职场文书
旷课检讨书范文
2014/10/30 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS