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 相关文章推荐
Autocomplete Textbox Example javascript实现自动完成成功
Aug 17 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
Mar 19 Javascript
JS写的贪吃蛇游戏(个人练习)
Jul 08 Javascript
Angularjs基础知识及示例汇总
Jan 22 Javascript
JS往数组中添加项性能分析
Feb 25 Javascript
js实现表单检测及表单提示的方法
Aug 14 Javascript
Jqgrid之强大的表格插件应用
Dec 02 Javascript
纯javascript版日历控件
Nov 24 Javascript
js链表操作(实例讲解)
Aug 29 Javascript
jQuery EasyUI开发技巧总结
Sep 26 jQuery
vue中路由参数传递可能会遇到的坑
Dec 07 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
Feb 03 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二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
php创建无限级树型菜单
2015/11/05 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
react-native 封装选择弹出框示例(试用ios&amp;android)
2017/07/11 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
keras中的卷积层&amp;池化层的用法
2020/05/22 Python
超级实用的8个Python列表技巧
2020/08/24 Python
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
预防艾滋病宣传标语
2014/06/25 职场文书
优秀党员个人总结
2015/02/14 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
Pytorch 如何实现常用正则化
2021/05/27 Python