• 技术文章 >web前端 >js教程

    jquery实现图片上传前本地预览功能_jquery

    2016-05-16 09:00:05原创1093
    本文实例为大家分享了jquery实现图片上传前预览的具体代码,供大家参考,具体内容如下
    介绍之前有一个小问题,一直找不到图片预览时,图片不出来的原因,原来在于图片的路径!!!一直写的是图片的本地路径,没有什么用。直接上代码。

    html部分:

    复制代码 代码如下:

    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程序有所帮助。

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:浅谈Bootstrap table中父子表和行列调序的用法 下一篇:基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法_jquery
    大前端线上培训班

    相关文章推荐

    • javascript暂停功能如何实现• javascript如何改变HTML内容• javascript如何求图形的面积• javascript如何将数字转为字符串• javascript中字符串怎么转换成数组

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网