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 相关文章推荐
javascript 写类方式之三
Jul 05 Javascript
关于JavaScript中的关联数组分析
Apr 09 Javascript
JS 按钮点击触发(兼容IE、火狐)
Aug 07 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
Sep 27 Javascript
JS对象与json字符串格式转换实例
Oct 28 Javascript
js实现支持手机滑动切换的轮播图片效果实例
Apr 29 Javascript
jQuery Validation PlugIn的使用方法详解
Dec 18 Javascript
JQuery之proxy实现绑定代理方法
Aug 01 Javascript
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
vue路由守卫,限制前端页面访问权限的例子
Nov 11 Javascript
15分钟上手vue3.0(小结)
May 20 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 Vue.js
基于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将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
PHP的自定义模板引擎
2017/03/24 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
python实现Windows电脑定时关机
2018/06/20 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
kfc实习自我鉴定
2013/12/14 职场文书
跳槽求职信范文
2014/05/26 职场文书
企业年度评优方案
2014/06/02 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
2016教师节感恩话语
2015/12/09 职场文书
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python