如何从Flutter Web应用程序共享S3存储桶上的图像?



在应用程序的移动版本上,我使用的是esys flutter共享包

这是我正在使用的代码片段:

() async {
var request = await HttpClient()
.getUrl(Uri.parse(product.imageUrl));
var response = await request.close();
Uint8List bytes =
await consolidateHttpClientResponseBytes(response);
await Share.file(
'Text to show?', 'amlog.jpg', bytes, 'image/jpg',
text: '${product.name}nSolo por $finalPrice');
}

遗憾的是这个包不支持Web平台。

有一个名为share plus 2.0的包

在这个例子中,他们说人们可以通过以下方式共享文件:

Share.shareFiles(['${directory.path}/image.jpg'], text: 'Great picture');
Share.shareFiles(['${directory.path}/image1.jpg', '${directory.path}/image2.jpg']);

但是,在我的例子中,文件位于S3上。我需要把它下载到某个应用程序文件夹。因为我的app是Web的,所以我不知道如何下载图片并保存在app的文件夹中,可以吗?有没有别的方法可以达到我的目的?

将下载的文件保存在一个变量中,然后将它推送到需要的地方。

相关内容

  • 没有找到相关文章

最新更新