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 02 Javascript
javascript在子页面中函数无法调试问题解决方法
Jan 17 Javascript
JS实现下拉菜单赋值到文本框的方法
Aug 18 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
Mar 24 Javascript
把普通对象转换成json格式的对象的简单实例
Jul 04 Javascript
VueJs路由跳转——vue-router的使用详解
Jan 10 Javascript
原生JS实现垂直手风琴效果
Feb 19 Javascript
js省市区级联查询(插件版&amp;无插件版)
Mar 21 Javascript
Vuex之理解Store的用法
Apr 19 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
Nov 22 Javascript
使用js实现一个简单的滚动条过程解析
Sep 10 Javascript
Vue的Options用法说明
Aug 14 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 magic_quotes_gpc的使用方法详解
2013/06/24 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
p5.js实现动态图形临摹
2019/10/23 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
Python 字典(Dictionary)操作详解
2014/03/11 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
python实现简单成绩录入系统
2019/09/19 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
晚会主持词开场白
2014/03/17 职场文书
男女朋友协议书
2014/04/23 职场文书
体育教师求职信
2014/05/24 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python