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


  • 相关阅读:
    样本间相似度/距离的计算方法总结
    package.json字段全解
    使用Charles对Https请求进行抓包
    URI和URL的区别
    webstorm常用快捷键
    HTML中判断手机是否安装某APP,跳转或下载该应用
    Git 常用命令大全
    vue的测试(Vue.js devtool)
    js求两个数的最大公约数
    javascript实现验证身份证号的有效性并提示
  • 原文地址:https://www.cnblogs.com/archermeng/p/7537062.html
Copyright © 2020-2023  润新知