zoukankan      html  css  js  c++  java
  • 使用FileReader()预览图片,判断文件类型与大小

    HTML 内容如下:

    <input type="file" id="files" ref="input">
    <img src="" id="xmTanImg" alt="">

    JavaScript 内容如下:

    var reader = new FileReader();
    $("#files").on('change',function(e){
        var input = document.getElementById("files");
        var files = this.files;
        reader.readAsDataURL(files[0]);
        reader.onload = function(e){
            console.log(e);
            if(dataArr.length<=4){
                $(".uploadImg .img").remove();
                dataArr.push(e.target.result);
                imgArr.push(files);
                $(".uploadName .length").text(dataArr.length+'/5');
                var html = template('imgUploads',{dataArr:dataArr});
                $(".before").before(html);
            }
        }

      
      //document.getElementById("xmTanImg").src = URL.createObjectURL(this.$refs.input.files[0])
      console.log(imgArr); 
    })

      vue获取写法:

    console.log(this.$refs.input.files)
    

      

     判断上传文件的类型:

               inputFileUpload(file){
                    let reader = new FileReader();
                    console.log("这是input file 上传的文件");
                    //判断上传文件的大小
                    let fileName = this.$refs.input.files[0].name.split(".");
                    console.log(this.$refs.input.files[0].name);
                    if(this.$refs.input.files[0].size > 2*1024*1024){
                        this.$message("该文件超过2M");
                        document.getElementById("input").value = '';
                        return
                    }
                    console.log(fileName[1]);
                    //判断上传文件的类型
                    if(fileName != 'xls'){
                        this.$message("请上传execl文件");
                        document.getElementById("input").value = '';
                        return ;
                    }
                    console.log(document.getElementById("input").files);
                    // let files = this.$refs.input.files;
                    // document.getElementById("xmTanImg").src = URL.createObjectURL(this.$refs.input.files[0])
                    // reader.readAsDataURL(files[0]);
                    // reader.onload = function(e){
                    //     var img = document.getElementById("xmTanImg");
                    //     img.src = e.target.result;
                    // }
                },
    

      

  • 相关阅读:
    media Queries实现一个响应式的菜单
    跨域资源共享(CORS)在ASP.NET Web API中是如何实现的?
    Media Formatters媒体格式化器
    Winform系列
    node-webkit入门
    WCF 自承载
    HttpClient的使用-爬虫学习1
    为什么程序员的工作效率跟他们的工资不成比例(转)
    大师们都是怎么撑场面的(转)
    马云关于企业发展的一些看法
  • 原文地址:https://www.cnblogs.com/dyy-dida/p/10516633.html
Copyright © 2011-2022 走看看