js读取文件

作者:原创时间:2022-03-10
文档

js读取文件的操作是什么样的呢?一起来看下吧:

1、js读取文件;

/**
     * 上传图片
     * @param file 传入获取的文件
     * @author wangzhen 2018-09-07
    */
    function loadImg(file,callback){
        //创建读取文件的对象
        var reader = new FileReader();
 
        //创建文件读取相关的变量
        var imgFile;
 
        //为文件读取成功设置事件
        reader.onload=function(e) {
            // console.log('文件读取完成');
            imgFile = e.target.result;
            // console.log(imgFile);
            // $("#imgLicense").attr('src', imgFile);
            // callback(imgFile);
            callback(file);
        };
 
        //正式读取文件
        reader.readAsDataURL(file);
    }

2、将以base64的图片url数据转换为Blob;

// -------- 将以base64的图片url数据转换为Blob --------
    function convertBase64UrlToBlob(urlData, filetype){
        //去掉url的头,并转换为byte
        var bytes = window.atob(urlData.split(',')[1]);
        
        //处理异常,将ascii码小于0的转换为大于0
        var ab = new ArrayBuffer(bytes.length);
        var ia = new Uint8Array(ab);
        var i;
        for (i = 0; i < bytes.length; i++) {
            ia[i] = bytes.charCodeAt(i);
        }
 
        return new Blob([ab], {type : filetype});
    }

3、input获取:

(1)html部分;

                                                上传图片

(2)css部分;

.file-box{
            display: inline-block;
            position: relative;
            padding: 3px 5px;
            overflow: hidden;
            color:#fff;
            background-color: red;
            border-radius: 5px;
        }
        .file-btn{
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            outline: none;
            background-color: transparent;
            filter:alpha(opacity=0);
            -moz-opacity:0;
            -khtml-opacity: 0;
            opacity: 0;
        }

(3)js部分

function uploadImg(event){
        // console.log(event);
        var imgFile = event.target.files[0];
       //传递参数fd
       var fd = new FormData();
        fd.append("file",imgFile);
    }

以上就是小编今天的分享,希望可以帮助到大家。

显示全文
python 交集 object 转list object转bigdecimal java get和set方法 python中get函数用法 js set方法 mysql去重复 保留一条 rstudio使用教程 oracle coalesce python configparser模块 python strip函数 python调用dll java concat js 遍历json js json对象 js数组遍历方法 python 引用 idea的maven配置 maven安装配置 java filereader linux 格式化u盘 deque java java process armoury crate打不开 python skimage vue使用jquery js set去重 python的range函数用法 vue 调用子组件方法 java反射获取属性值 python中find函数的用法 getclass方法 python中strip函数的用法 js class类 mysql time类型 python中sorted函数的用法 cad的基本命令 ubuntu卸载mysql js获取随机数 opencv安装教程python