jquery实现图片上传前本地预览功能


Posted in Javascript onMay 10, 2016

本文实例为大家分享了jquery实现图片上传前预览的具体代码,供大家参考,具体内容如下
介绍之前有一个小问题,一直找不到图片预览时,图片不出来的原因,原来在于图片的路径!!!一直写的是图片的本地路径,没有什么用。直接上代码。

html部分:

<img id="pic" src="" >

<input id="upload" name="file" accept="image/*" type="file" style="display: none"/>

input:file事件是上传类型
较常用的属性值如下:
accept:表示可以选择的文件MIME类型,多个MIME类型用英文逗号分开,常用的MIME类型见下表。
若要支持所有图片格式,则写 * 即可。
multiple:是否可以选择多个文件,多个文件时其value值为第一个文件的虚拟路径

input:file的样式是不变的,所以若要改变它的样式,首先将它隐藏。display:none;

CSS部分:
因为做的是一个圆形的头像,所以对图片样式先进行定义。

#pic{
 width:100px;
 height:100px;
 border-radius:50% ;
 margin:20px auto;
 cursor: pointer;
 }

jQuery部分:

$(function() {
 $("#pic").click(function () {
 $("#upload").click(); //隐藏了input:file样式后,点击头像就可以本地上传
 $("#upload").on("change",function(){
 var objUrl = getObjectURL(this.files[0]) ; //获取图片的路径,该路径不是图片在本地的路径
 if (objUrl) {
 $("#pic").attr("src", objUrl) ; //将图片路径存入src中,显示出图片
 }
 });
 });
 });

 //建立一??可存取到?file的url
 function getObjectURL(file) {
 var url = null ;
 if (window.createObjectURL!=undefined) { // basic
 url = window.createObjectURL(file) ;
 } else if (window.URL!=undefined) { // mozilla(firefox)
 url = window.URL.createObjectURL(file) ;
 } else if (window.webkitURL!=undefined) { // webkit or chrome
 url = window.webkitURL.createObjectURL(file) ;
 }
 return url ;
 }

运行结果如下:

jquery实现图片上传前本地预览功能

更多精彩内容,请点击《jQuery上传操作汇总》,《ajax上传技术汇总》进行深入学习和研究。

以上就是本文的全部内容,希望对大家学习jquery程序有所帮助。

Javascript 相关文章推荐
如何在Web页面上直接打开、编辑、创建Office文档
Mar 12 Javascript
js左右弹性滚动对联广告代码分享
Feb 19 Javascript
浅谈javascript 归并方法
Jan 21 Javascript
input点击后placeholder中的提示消息消失
Jan 15 Javascript
微信小程序 支付功能开发错误总结
Feb 21 Javascript
javascript 作用于作用域链的详解
Sep 27 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
Sep 28 Javascript
JavaScript变量声明var,let.const及区别浅析
Apr 23 Javascript
vue如何在自定义组件中使用v-model
May 14 Javascript
Layui 设置select下拉框自动选中某项的方法
Aug 14 Javascript
ElementUI 修改默认样式的几种办法(小结)
Jul 29 Javascript
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
May 10 #Javascript
基于jquery实现三级下拉菜单
May 10 #Javascript
jQuery Dialog对话框事件用法实例分析
May 10 #Javascript
bootstrap网页框架的使用方法
May 10 #Javascript
浅析Bootstrip的select控件绑定数据的问题
May 10 #Javascript
jQuery的文档处理程序详解
May 10 #Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
May 10 #Javascript
You might like
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
jQuery 连续列表实现代码
2009/12/21 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
工程管理造价应届生求职信
2013/11/13 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
农业开发项目建议书
2014/05/16 职场文书
好人好事演讲稿
2014/09/01 职场文书
网球场地租赁协议范本
2014/10/07 职场文书
毕业横幅标语
2014/10/08 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书