【发布时间】:2016-12-19 20:28:08
【问题描述】:
我希望通过 JavaScript 在我的网站上下载资产。这是我目前拥有的代码:
//Creates an iFrame and adds ID to it to download
var downloadURL = function downloadURL(url) {
var hiddenIFrameID = 'hiddenDownloader',
iframe = document.getElementById(hiddenIFrameID);
if (iframe === null) {
iframe = document.createElement('iframe');
iframe.id = hiddenIFrameID;
iframe.style.display = 'none';
document.body.appendChild(iframe);
}
iframe.src = url;
};
如果没有 iframe,这将创建一个 iframe,为 iFrame 提供“hiddenIFrameID”的 ID 并在客户端下载它。这目前正在下载 .psd 和 .ai 文件,但在调用下载 .jpg 或 .pdf 文件时无法解释该文件。有什么建议吗?这是我的 HTML 的结构:
<a onclick="downloadURL('imagepath.jpg');">Download</a>
【问题讨论】:
-
如果浏览器可以渲染它们,它可能只会显示 iframe 中的文件。这不会发生在 PSD 或 AI 文件中。
-
您需要访问服务器端才能更改文件的标题。
-
没有服务器,都是本地的(file://)
标签: javascript webclient client-side-scripting