我编写了以下代码来使用 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
该文件在新的浏览器窗口中成功打开为
blob:http%3A//fiddle.jshell.net/83999d68-4d79-4a06-a83d-e40a8b1f9681
但是我想在我指定的网址中打开它。例如
blob:http%3A//fiddle.jshell.net/ exapmle.txt