【问题标题】:Share file with React Native与 React Native 共享文件
【发布时间】:2018-01-18 09:41:58
【问题描述】:

我使用来自“react-native”的 { Share }。 我成功分享了消息,没问题。

现在,我动态生成 PDF 并将其保存在本地。 是否可以像共享 url 一样共享 PDF?我没有找到解决方案。

经过思考,如果 PDF 无法共享。我有想法用 react native 动态创建 HTML 文件,然后我可以共享 html 文件,但这是同样的问题。没有关于与 { Share} 共享文件的信息。

我认为使用 'react-native' 中的 { Share } 是可能的,因为我在 Android 上的另一个应用程序上看到了同样的事情。

【问题讨论】:

    标签: javascript android ios react-native share


    【解决方案1】:

    这似乎适用于 React Native 的基本 Share 库,只要您有 PDF 文件的 file:// URL:

    Share.share({
      url: `file:///path/to/your/file.pdf`,
      title: 'Download PDF'
    })
    

    我只在 iOS 上测试过,所以 YMMV。

    【讨论】:

    • 我可以共享存储在本地文件夹中的文件吗?例如:资源/图像/ex.png ?可以指定路径吗?
    【解决方案2】:

    我对 react native 的份额也有同样的问题。我刚刚使用了这个库React Native Share

    您可以将 url 传递给文件系统中的文件,它会正常工作:

     Share.open({
                    title: "This is my report ",
                    message: "Message:",
                    url: "file:///storage/emulated/0/demo/test.pdf",
                    subject: "Report",
                })
    

    【讨论】:

    • 好的!我会尽快尝试。我会给你一些结果的回报。感谢您的帮助!
    • @Erased 这在安卓上对你有用吗?它对我不起作用。
    • 它在尝试发送文件时总是出错,对于消息它工作正常但在共享文件时 - 未定义不是一个函数(评估'Object.keys(styles{typeof Symbol ==="函数:? Symbol.iterator:"@@iterator"]
    • 完美,我一直在寻找这个解决方案一周
    • 此解决方案适用于 ios 但不适用于 Android。在 Android 中,您必须将文件转换为 base64 格式,然后共享。我试过这样做,但我没有成功。 :(
    猜你喜欢
    • 1970-01-01
    • 2016-08-31
    • 2019-12-22
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多