51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

HTML5 使用 FileReader 读取并预览文件内容

参考:https://blog.csdn.net/liguodong456/article/details/83038619


HTML {#menu_index_1}

<div>
    <h2>文本:</h2>
    <input type="file" id="file-text" accept="*" />
</div>
<div>
    <h2>二进制:</h2>
    <input type="file" id="file-bin" accept="*" />
</div>
<div>
    <h2>图像:</h2>
    <input type="file" id="file-image" accept="image/*" />
</div>
<div id="file-result" style="white-space: pre;"></div>

JavaScript {#menu_index_2}

/* 选择文件 */
var fileText = document.querySelector("#file-text");
var fileBinary = document.querySelector("#file-bin");
var fileImage = document.querySelector("#file-image");

/\* 结果 \*/
var fileResult = document.querySelector("#file-result");


/\* 检测是否支持 FileReader \*/
if (typeof (FileReader) === "undefined") {
fileResult.innerHTML = "您的浏览器不支持 FileReader";
} else {
var reader = new FileReader();


    fileText.onchange = function () {
        var file = fileText.files[0];
        reader.readAsText(file, "utf-8"); // 将文件以 UTF-8 编码读取为文本
        reader.onload = function () {
            fileResult.innerHTML = reader.result;
        };
    }

    fileBinary.onchange = function () {
        var file = fileBinary.files[0];
        reader.readAsBinaryString(file);
        reader.onload = function () {
            fileResult.innerHTML = reader.result;
        };
    }

    fileImage.onchange = function () {
        var file = fileImage.files[0];
        reader.readAsDataURL(file);
        reader.onload = function () {
            fileResult.innerHTML = '&lt;img src="' + reader.result + '" style="width: 100%;" /&gt;'
        };
    }



`}`

赞(2)
未经允许不得转载:工具盒子 » HTML5 使用 FileReader 读取并预览文件内容