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树插件zTree获取所有选中节点数据的方法
Jan 28 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
Feb 25 Javascript
基于jQuery实现淡入淡出效果轮播图
Jul 31 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
Nov 02 Javascript
简单实现js上传文件功能
Aug 21 Javascript
vue实现组件之间传值功能示例
Jul 13 Javascript
JS实现li标签的删除
Apr 12 Javascript
webpack常用构建优化策略小结
Nov 21 Javascript
vue使用原生swiper代码实例
Feb 05 Javascript
JS实现省市县三级下拉联动
Apr 10 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上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
layui的select联动实现代码
2019/09/28 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
详解Python中DOM方法的动态性
2015/04/11 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
Python实现按中文排序的方法示例
2018/04/25 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
超级搞笑检讨书
2014/01/15 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
公司借款担保书
2015/09/22 职场文书
JS 基本概念详细介绍
2021/10/16 Javascript
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android
Win11 BitLocker 驱动器加密
2022/04/19 数码科技