【发布时间】:2017-01-11 22:50:23
【问题描述】:
我有一个带有 webview 的 android 应用程序。
每当用户单击按钮时,JavaScript 都会创建一个 blob,将文本放入其中并下载它。
这是执行此操作的函数:
function saveTextAsFile(A)
{
FillTextToWrite(A);
var textFileAsBlob = new Blob([textToWrite], {
type: 'text/plain'
});
var downloadLink = document.createElement("a");
downloadLink.download = "Analysis.txt";
downloadLink.innerHTML = "Download File";
if (window.webkitURL != null)
{
downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
}
else
{
downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
downloadLink.onclick = destroyClickedElement;
downloadLink.style.display = "none";
document.body.appendChild(downloadLink);
}
downloadLink.click();
}
它在任何浏览器中都可以正常工作,但是当我尝试在应用程序中下载它时,什么也没有发生。
有没有办法在应用程序中下载 blob 或者更容易更改 JavaScript?
我需要 JavaScript 才能在浏览器和 android 应用上运行,因此在 JavaScript 中将 blob 发送到 android 应用将无法在浏览器上运行。
【问题讨论】:
-
也许这个问题/答案会有所帮助。 stackoverflow.com/questions/33434532/…
-
@bobjoe 谢谢你的回答,但是已经解决了。我忘记了这个问题,但我会回答我的解决方案。
标签: javascript android android-webview