zoukankan      html  css  js  c++  java
  • HTML5 文件域+FileReader 读取文件(二)

    一、读取文本文件内容,指定字符编码

    <div class="container">
        <!--文本文件验证-->
        <input type="file" id="file" multiple accept="text/plain" />
        <input type="button" id="btn1" value="读取文件内容" onclick="showFiles();" />
        <h4>选择文件如下:</h4>
        <blockquote></blockquote>
    </div>

    js:

    //读取文本文件实例
    var fileBox = document.getElementById('file');
    function showFiles() {
        //获取选择文件的数组
        var fileList = fileBox.files;
        for (var i = 0; i < fileList.length; i++) {
            var file = fileList[i];
            readFile(file);
        }
    }
    //读取文件内容
    function readFile(file) {
        var reader = new FileReader();
        //中文windows系统 txt 文本多数默认编码 gbk
        reader.readAsText(file, 'gbk');
        reader.onload = function (e) {
            var result = reader.result;
            $('.container blockquote').text(result);
        }
    }

    二、读取或预览客户图片

    <div class="container">
        <!--图片类型验证方法1-->
        <input type="file" id="file" multiple accept="image/*" />
        <input type="button" id="btn1" value="选择上传文件" onclick="showFiles();" />
        <h4>选择文件如下:</h4>
        <img src="" id="img1" />
    </div>

    JS:

    //读取图片实例
    var fileBox = document.getElementById('file');
    function showFiles() {
        //获取选择文件的数组
        var fileList = fileBox.files;
        for (var i = 0; i < fileList.length; i++) {
            var file = fileList[i];
            //图片类型验证第二种方式
            if (/image/w+/.test(file.type))
                readFile(file);
            else
                console.log(file.name + ':不是图片');
        }
    }
    //读取图片内容 为DataURL
    //reader.readAsDataURL
    function readFile(file) {
        var reader = new FileReader();
        reader.readAsDataURL(file);
        reader.onload = function (e) {
            var result = reader.result;
            $('.container blockquote').text(result);
            $('#img1').attr('src', result)
        }
    }
     
  • 相关阅读:
    hadoop上的C++程序开发
    some phrase for oral english
    python的安装,IDLE基本操作
    of这个变态
    一分钟先生: 程序员面试真经
    Cloud Tool 小探索
    【学习总结】数学-欧拉函数
    第三篇——第二部分——第一文 SQL Server镜像简单介绍
    NYOJ 915 +-字符串
    人类主动探索地外文明(METI)活动正在进行中
  • 原文地址:https://www.cnblogs.com/tianma3798/p/5839791.html
Copyright © 2011-2022 走看看