Flutter Web App 将内存中的数据存储为文件(下载数据)方案?

查看 19|回复 0
作者:x77   
背景:数据可以直接下载到默认路径,目标是需要浏览器弹出下载对话框让用户选择下载路径。为内存中的数据生成的 url 是这样的:blob:http(s)://.......
1 ,数据在 app 即浏览器中。app 向服务器发 post 请求,服务器回应一段数据就完事了,别问为什么不从服务器下载,因为服务器也没提供下载链接
2 ,dart:html 尝试 window.open(url, '_blank', 'saveAs=true'); 等做法无效,浏览器会打开这个 url ,而不会弹出下载对话框
3 ,dart:js 尝试将下载功能放到 JavaScript 中然后 dart 调用 JavaScript 函数,做法无效,浏览器依然打开这个 url ,而不会弹出下载对话框
4 ,使用 HtmlElementView ,为 url 构造 html 页面如 ,左键点击浏览器依然是打开,需要右键点击才可以触发浏览器的下载动作。
5 ,其他方案?
您需要登录后才可以回帖 登录 | 立即注册

返回顶部