zoukankan      html  css  js  c++  java
  • FileReader笔记

    FileReader API链接地址:https://developer.mozilla.org/en-US/docs/Web/API/FileReader

    实例代码:

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <title>File</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
    </head>
    <script type="text/javascript">
        var result = document.getElementById("result");
        var file = document.getElementById("file");
    
        //判断浏览器是否支持FileReader接口
        if (typeof FileReader == 'undefined') {
            result.InnerHTML = "<p>你的浏览器不支持FileReader接口!</p>";
            //使选择控件不可操作
            file.setAttribute("disabled", "disabled");
        }
    
        function readAsDataURL() {
            //检验是否为图像文件
            var file = document.getElementById("file").files[0];
            if (!file) {
                alert('请选择文件!');
            }
            if (!/image/w+/.test(file.type)) {
                alert("看清楚,这个需要图片!");
                return false;
            }
            var reader = new FileReader();
            //将文件以Data URL形式读入页面
            reader.readAsDataURL(file);
            reader.onload = function (e) {
                var result = document.getElementById("result");
                //显示文件
                result.innerHTML = '<img src="' + this.result + '" alt="" />';
            }
        }
    
        function readAsBinaryString() {
            var file = document.getElementById("file").files[0];
            if (!file) {
                alert('请选择文件!');
            }
            var reader = new FileReader();
            //将文件以二进制形式读入页面
            reader.readAsBinaryString(file);
            reader.onload = function (f) {
                var result = document.getElementById("result");
                //显示文件
                result.innerHTML = this.result;
            }
        }
    
        function readAsText() {
            var file = document.getElementById("file").files[0];
            if (!file) {
                alert('请选择文件!');
            }
            var reader = new FileReader();
            //将文件以文本形式读入页面
            reader.readAsText(file, 'UTF-8');
            reader.onload = function (f) {
                var result = document.getElementById("result");
                //显示文件
                result.innerHTML = this.result;
            }
        }
    
    </script>
    
    <body>
        <p>
            <label>请选择一个文件:</label>
            <input type="file" id="file" />
            <input type="button" value="读取图像" onclick="readAsDataURL()" />
            <input type="button" value="读取二进制数据" onclick="readAsBinaryString()" />
            <input type="button" value="读取文本文件" onclick="readAsText()" />
        </p>
        <div id="result" name="result"></div>
    </body>
    
    </html>
    运行效果:

    1)读取图像

    2)读取二进制


    3)读取文本


  • 相关阅读:
    JAVA正则表达式:Pattern类与Matcher类详解(转)
    java基础知识拾遗(四)
    java.sql.Types,数据库字段类型,java数据类型的对应关系
    根据字节码探讨java自增运算符的原理
    JAVA的abstract修饰符 && 接口interface用法 && 抽象类和interface的差别
    JAVA线程间的状态转换
    java基础知识拾遗(三)
    java布尔值进行and和or逻辑运算原理
    java字节码指令集
    shell实现SSH自动登陆【转】
  • 原文地址:https://www.cnblogs.com/archermeng/p/7537062.html
Copyright © 2011-2022 走看看