android 与React Native共享文件

4szc88ey  于 2022-12-31  发布在  Android
关注(0)|答案(4)|浏览(205)

我使用“react-native”中的{ Share }。我成功共享了消息,没有问题。
现在,我动态生成一个PDF文件并保存在本地。是否可以像共享URL一样共享PDF文件?我没有找到解决方案。
经过思考,如果PDF是不可能共享的。我有一个想法,用react native动态创建HTML文件,然后我可以共享html文件,但它是相同的问题。没有关于共享文件的信息与{共享}。
我认为使用“react-native”中的{ Share }是可能的,因为我在Android上的另一个应用程序上看到了同样的事情。

bbmckpt7

bbmckpt71#

我在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",
            })
y0u0uwnf

y0u0uwnf2#

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

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

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

j9per5c4

j9per5c43#

下面是我代码目前正在使用我的应用程序共享图像链接:

shareMessage =async (PhotoLink) => {
   try {
     const result = await Share.share({
       title:"title goes here",
       // url:,
       message: "see the photo"+JSON.stringify(PhotoLink),
       
       
     });
     if (result.action === Share.sharedAction) {
       if (result.activityType) {
         // shared with activity type of result.activityType
       } else {
         // shared
       }
     } else if (result.action === Share.dismissedAction) {
       // dismissed
     }
   } catch (error) {
     alert(error.message);
   }}
...
onPress={() => this.shareMessage(this.props.route.params.url)}

从React Native导入的共享组件;你可以用类似PDF的文件来分享我的问题是我如何分享一个小图片的链接...你知道...像电报...当你分享一张照片,像+按摩+照片将分享在一个框架。我不知道怎么做!

rt4zxlrg

rt4zxlrg4#

我也有同样的问题。
通过在路径前面添加file://修复了此问题。

Share.open({
      title: `Share ${fileName}`,
      url: `file://${filePath}`,
      type: 'audio/mp3',
    })

相关问题