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 相关文章推荐
js实现iframe动态调整高度的代码
Jan 06 Javascript
DOM 基本方法
Jul 18 Javascript
ModelDialog JavaScript模态对话框类代码
Apr 17 Javascript
jQuery产品间断向下滚动效果核心代码
May 08 Javascript
js实现简洁的TAB滑动门效果代码
Sep 06 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
May 03 Javascript
深入理解javascript中concat方法
Dec 12 Javascript
jquery pagination分页插件使用详解(后台struts2)
Jan 22 Javascript
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
微信小程序本地缓存数据增删改查实例详解
May 24 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
Oct 31 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
Sep 11 Javascript
基于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获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
window.location.hash 属性使用说明
2010/03/20 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
使用K.function()调试keras操作
2020/06/17 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
英国女士家居服网站:hush
2017/08/09 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
中间件分为哪几类
2016/09/18 面试题
酒店应聘自荐信
2013/11/09 职场文书
大专生简历的自我评价
2013/11/26 职场文书
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
经典促销广告词大全
2014/03/19 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
建议书的格式及范文
2015/09/14 职场文书