jquery图片上传预览

文章描述:

jquery选择图片上传时进行预览效果

<div class="container">
  <div class="file_preview"> <img src="" class="thumb"/> </div>
  <a href="javascript:;" class="file">选择文件
  <input type="file" name="" id="file">
  </a>
  <div class="showFileName"></div>
</div>
.file {
    position: relative;
    display: inline-block;
    background: #D0EEFF;
    border: 1px solid #99D3F5;
    border-radius: 4px;
    padding: 4px 12px;
    overflow: hidden;
    color: #1E88C7;
    text-decoration: none;
    text-indent: 0;
    line-height: 20px;
}
.file input {
    position: absolute;
    font-size: 100px;
    right: 0;
    top: 0;
    opacity: 0;
}
.file:hover {
    background: #AADFFD;
    border-color: #78C3F3;
    color: #004974;
    text-decoration: none;
}
.file_preview {
    width: 120px;
    height: 120px;
    border: 1px solid #eae3e3;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
}
.file_preview img {
    width: 100%;
}
$(".file").on("change","input[type='file']",function(){
    //获取文件的路径
    var filePath=$(this).val();
    //判断是否为图片格式
    if(filePath.indexOf("jpg")!=-1 || filePath.indexOf("png")!=-1){
        //截取图片名称在指定区域显示
        var arr=filePath.split('\\');
        var fileName=arr[arr.length-1];
        $(".showFileName").html(fileName);
        //
        var objUrl = getObjectURL(this.files[0]);
        if (objUrl) {
            $(".thumb").attr("src", objUrl);
        }
         
    }else{
        $(".showFileName").html("");
        $(".fileerrorTip").html("您未上传文件,或者您上传文件类型有误!").show();
        return false
    }
})
//建立一個可存取到該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;
}

 

发布时间:2022/10/13

发表评论