创建一个Blob并在浏览器中使用所需的URL

时间:2015-11-17 02:46:42

标签: javascript html5 blobs

我编写了以下代码来使用blob创建文件并在浏览器(Chrome)中自动打开(而不是下载)。

 var saveData = (function () {
    var a = document.createElement("a");
    document.body.appendChild(a);
    a.style = "display: none";
    return function (data, fileName) {
        var json = JSON.stringify(data),
            blob = new Blob([json], {type: "text/html"}),
            url = window.URL.createObjectURL(blob);
        window.open(url);
       window.URL.revokeObjectURL(url);
    };
}());

var data = { x: 42, s: "hello, world", d: new Date() },
    fileName = "my-download.json";

saveData(data, fileName);

JSfiddle:http://jsfiddle.net/cW7W5/611 1

文件在新浏览器窗口中成功打开

  

团块:HTTP%3A // fiddle.jshell.net / 83999d68-4d79-4a06-a83d-e40a8b1f9681

但我想在我指定的网址中打开它。例如

  

团块:HTTP%3A // fiddle.jshell.net /的 exapmle.txt

0 个答案:

没有答案