美文网首页
Blob类型和String类型互转

Blob类型和String类型互转

作者: 高级程序狗 | 来源:发表于2020-01-27 16:44 被阅读0次

最近有个需求是把文件内容转成字符串展示出来,并且用户可以修改再上传到服务器。废话不多说,代码如下:

Blob读取:

// <!DOCTYPE html>
// <html lang="en">

// <head>
//     <meta charset="UTF-8">
//     <meta name="viewport" content="width=device-width, initial-scale=1.0">
//     <meta http-equiv="X-UA-Compatible" content="ie=edge">
//     <title>Document</title>
// </head>

// <body>
//     <input type="file" id="myfile">
//     <div id="output"></div>
//     <script>
        var EventUtil = {
            addHandler: function (element, type, handler) {
                if (element.addEventListener) {
                    element.addEventListener(type, handler, false);
                } else if (element.attachEvent) {
                    element.attachEvent("on" + type, handler);
                } else {
                    element["on" + type] = handler;
                }
            },
            removeHandler: function (element, type, handler) {
                if (element.removeEventListener) {
                    element.removeEventListener(type, handler, false);
                } else if (element.detachEvent) {
                    element.detachEvent("on" + type, handler);
                } else {
                    element["on" + type] = null;
                }
            }
        };
        EventUtil.addHandler(document.getElementById('myfile'), "change", function (event) {
            // console.log(event)
            const fileList = event.target.files;
            const reader = new FileReader();
            reader.readAsText(fileList[0]);

            reader.onload = function () {
                // console.log(reader.result);
                document.getElementById('output').append(reader.result);
            }

            reader.onprogress = function (event) {
                console.log(event);
            }

        })
//     </script>
// </body>

// </html>

String转Blob

    const blob = new Blob(['Hello World'], { type: "text/plain" });

相关文章

网友评论

      本文标题:Blob类型和String类型互转

      本文链接:https://www.haomeiwen.com/subject/hrjethtx.html