【问题标题】:How to write a text document in new tab / window?如何在新选项卡/窗口中编写文本文档?
【发布时间】:2015-01-07 06:05:34
【问题描述】:

如果扩展名是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") {

            }
    }

【问题讨论】:

  • @Sadikhasan,关于将base64字符串转换为文本的问题没有提到
  • @JohnStephen 什么不起作用?你的 else if 条件中没有代码。
  • 如何将base64字符串转成txt格式?
  • 你没有在你的问题中提供足够的上下文,一个完整的工作示例包括浏览器如何读取和处理文件会很有帮助。

标签: javascript jquery ajax dom


【解决方案1】:

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));
            }
    }

【讨论】:

  • 非常感谢。正是我需要的答案。
猜你喜欢
  • 2019-10-21
  • 1970-01-01
  • 2019-10-02
  • 2020-05-10
  • 2015-04-19
  • 1970-01-01
  • 2011-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多