js操作一般文件和csv文件

Posted 叶家伟的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js操作一般文件和csv文件相关的知识,希望对你有一定的参考价值。

js操作一般文件和csv文件

  1. 将文本文件读成字符串

    <input type="file" id="upload">
    
    document.getElementById("upload").addEventListener("change", function() {
        var files = this.files;
        if(files.length == 0) {
            console.log("没有文件");
            return;
        }
    
        var reader = new FileReader();
    
        reader.readAsText(files[0]);
        reader.onload = function(e) {
            console.log("文件内容如下
    "+e.target.result);
        }
    })
  2. 将读取的图片展示在页面上

    <input type="file" id="upload" accept="image/png">
    
    document.getElementById("upload").addEventListener("change", function() {
        var files = this.files;
        if(files.length == 0) {
            console.log("没有文件");
            return;
        }
    
        var reader = new FileReader();
    
        reader.readAsDataURL(files[0]);
        reader.onload = function(e) {
            var img = new Image();
            img.style.width = "200px";
            img.style.height = "100px"
            img.onload = function() {
                document.body.appendChild(img);
            }
            img.src = e.target.result;
        }
    })
  3. 处理和下载csv文件

    var blob = new Blob([
        `Year,Make,Model,Description,Price
        1997,Ford,E350,"ac, abs, moon",3000.00
        1999,Chevy,"Venture ""Extended Edition""","",4900.00
        1999,Chevy,"Venture ""Extended Edition, Very Large""",,5000.00
        1996,Jeep,Grand Cherokee,"MUST SELL!
        air, moon roof, loaded",4799.00`
    ])        
    
    if(window.navigator.msSaveOrOpenBlob){
        window.navigator.msSaveBlob(blob, "test.csv");
    }else {
        var a = window.document.createElement("a");
        a.href = window.URL.createObjectURL(blob, {
            type: "text/plain"
        });
        a.download = "test.csv";
        document.body.appendChild(a);
        a.click();
        document.body.removeChild(a);
    }    

以上是关于js操作一般文件和csv文件的主要内容,如果未能解决你的问题,请参考以下文章

JS创建文件并上传服务器

python 读取多个csv文件中某一列,并生成一个新csv文件

使用 Multer 将 csv 文件上传到 Node.js 时出现意外字段

转载JS导出CSV文件

Node js:以编程方式更改 csv 文件编码并解析为 json

python csv读取方法及常用的csv读取代码