jquery实现图片上传前本地预览功能
来源: 阅读:1316 次 日期:2016-07-01 15:21:03
温馨提示: 小编为您整理了“jquery实现图片上传前本地预览功能”,方便广大网友查阅!

这篇文章主要为大家详细介绍了基于jquery实现图片上传前本地预览功能,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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程序有所帮助。

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map