如何在新标签/窗口中编写文本文档

How to write a text document in new tab / window?

本文关键字:窗口 文档 文本 新标签 标签      更新时间:2023-09-26

下面的代码用于在新选项卡中显示图像,如果扩展名为jpg。

同样,如果扩展名为 txt,我想在新选项卡中编写一个文本文档(从 base64 字符串到文本)。

success: function (data) {
            var extension = fileName.split('.').pop();
            if (extension == "jpg") {
                var image = new Image();
                image.src = "data:image/jpg;base64," + data.d;
                var w = window.open("");
                w.document.write(image.outerHTML);
            }
            else if(extension == "txt") {
            }
    }

Base64 图像比较简单,因为您只需要将 base64 粘贴到图像源中,其他内容(如文本)需要解码。见 https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding

success: function (data) {
            var extension = fileName.split('.').pop();
            if (extension == "jpg") {
                var image = new Image();
                image.src = "data:image/jpg;base64," + data.d;
                var w = window.open("");
                w.document.write(image.outerHTML);
            }
            else if(extension == "txt") {
                var w = window.open("");
                w.document.write(window.atob(data.d));
            }
    }