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基本对象
Jan 11 Javascript
jquery 常用操作整理 基础入门篇
Oct 14 Javascript
yepnope.js 异步加载资源文件
Sep 08 Javascript
js 时间格式与时间戳的相互转换示例代码
Dec 25 Javascript
jQuery基础语法实例入门
Dec 23 Javascript
JavaScript 学习笔记之操作符
Jan 14 Javascript
js操作数组函数实例小结
Dec 10 Javascript
整理关于Bootstrap过渡动画的慕课笔记
Mar 29 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
Jul 03 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
Apr 18 Javascript
vue组件中的数据传递方法
May 14 Javascript
Node.js + express基本用法教程
Mar 14 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 获取客户端的真实ip
2009/11/30 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
Python3中多线程编程的队列运作示例
2015/04/16 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
python调用staf自动化框架的方法
2018/12/26 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
想学画画?python满足你!
2020/12/24 Python
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
老师对学生的评语
2014/04/18 职场文书
初中作文评语
2014/12/25 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
大客户经理岗位职责
2015/04/09 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
python 模块重载的五种方法
2021/04/24 Python
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android