【问题标题】:Share file from url从 url 共享文件
【发布时间】:2020-05-24 09:31:06
【问题描述】:

我正在处理一个需要共享 pdf 文件并且该文件存储在 firebase 存储中的项目。

我研究了不同的共享库,似乎都从内部存储共享文件或直接以文本形式共享 url(这可能是一个选项,但产品团队不想要它)。

所以我的问题是,有没有一种不同于手动下载 pdf、将其保存在内部存储中然后作为任何文件共享的方法?

在我看来,这不是一个奇怪的用例,所以有人可能有更好的解决方案:)

【问题讨论】:

    标签: file flutter download share


    【解决方案1】:

    您可以使用此包共享文件https://pub.dev/packages/esys_flutter_share

    Future<void> _shareMixed() async {
    try {
      final ByteData bytes1 = await rootBundle.load('assets/image1.png');
      final ByteData bytes2 = await rootBundle.load('assets/image2.png');
      final ByteData bytes3 = await rootBundle.load('assets/addresses.csv');
    
      await Share.files(
          'esys images',
          {
            'esys.png': bytes1.buffer.asUint8List(),
            'bluedan.png': bytes2.buffer.asUint8List(),
            'addresses.csv': bytes3.buffer.asUint8List(),
          },
          '*/*',
          text: 'My optional text.');
    } catch (e) {
      print('error: $e');
    }
    }
    

    完整的例子可以在下面的链接代码中找到

    【讨论】:

    • 目前该库有一个错误,但可以工作。容易多了,谢谢! ;)
    猜你喜欢
    • 2011-01-15
    • 2011-08-11
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 2018-03-19
    • 2023-03-09
    • 2022-06-30
    相关资源
    最近更新 更多