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 相关文章推荐
YUI 读码日记之 YAHOO.lang.is*
Mar 22 Javascript
javascript显示选择目录对话框的代码
Nov 10 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
May 23 Javascript
javascript 二进制运算技巧解析
Nov 27 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
Apr 08 Javascript
js防刷新的倒计时代码 js倒计时代码
Sep 06 Javascript
React 路由懒加载的几种实现方案
Oct 23 Javascript
一百行JS代码实现一个校验工具
Apr 30 Javascript
vue 中url 链接左边的小图标更改问题
Dec 30 Javascript
vue组件内部引入外部js文件的方法
Jan 18 Javascript
JS原型对象操作实例分析
Jun 06 Javascript
原生js实现拖拽移动与缩放效果
Aug 24 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
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
php微信开发接入
2016/08/27 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
php封装一个异常的处理类
2017/06/08 PHP
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
React优化子组件render的使用
2019/05/12 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
Python实现高效求解素数代码实例
2015/06/30 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
python实现连连看游戏
2020/02/14 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
经济信息管理专业大学生求职信
2013/09/27 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
2015年科室工作总结
2015/04/10 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
Rust中的Struct使用示例详解
2022/08/14 Javascript