• 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)读取文本


  • 相关阅读:
    说说与线程相关的方法
    sleep()和yield()有什么区别?
    同步和异步有何异同,分别在什么情况下使用?
    如何保证多个线程同时启动?
    volatile关键字能否保证线程安全?
    使用对象的wait()方法需要注意什么?
    乐观锁与悲观锁是什么?
    Condition实现等待、唤醒
    LongAdder与AtomicLong有什么区别?
    介绍一下ForkJoinPool的使用
  • 原文地址:https://www.cnblogs.com/archermeng/p/7537062.html
Copyright © 2020-2023  润新知