微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter:无法从 webview 中的对象 url 下载文件

如何解决Flutter:无法从 webview 中的对象 url 下载文件

我需要从一个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 举报,一经查实,本站将立刻删除。