问题描述
我需要从一个用 Flutter 1.22.2 开发的移动应用程序下载一个由 PHP 脚本生成的文件。该文件以 blob 格式提供。 网页中的javascript代码为:
response.blob()
.then(blob => URL.createObjectURL(blob))
.then(url => {
let a = document.createElement('a');
a.href = url;
a.download = 'modulo-' + JobRiskIden + '.pdf';
a.target = '_blank';
document.body.appendChild(a);
a.click()
a.remove();
})
其中“响应”变量是从获取到生成文件的 PHP 页面的响应。 我按照这个 stackoverflow 问题中的说明进行操作:
Flutter WebView blob pdf download
下载在 iOS 上运行良好,但在 Android 上存在问题(使用 compileSdkVersion 29 完成测试):当我点击下载链接时,调试器会打印此消息:
{message: Not allowed to load local resource: blob:https://apps.badgeBox.com/62edb40f-4407-4d3b-8427-587ea133b778,messageLevel: 3}
有人可以帮我解决这个问题吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)