【问题标题】:How can I get saved image location in React Native?如何在 React Native 中获取保存的图像位置?
【发布时间】:2018-01-04 07:25:06
【问题描述】:

这是截取屏幕截图并将其保存到存储中的代码。现在我需要电子邮件附件保存图像的位置。我怎样才能得到那个位置?

captureScreen({
      format: "jpg",
      quality: 0.8,
    })
    .then(
      uri => {
        CameraRollExtended.saveToCameraRoll({
          uri: uri,
          album: albumName,
        }, 'photo')
      },
      error => console.error("Oops, snapshot failed", error)
    );

【问题讨论】:

  • uri 应该是位置,试试console.log 看看里面有什么
  • uri 是保存后不存在的临时位置。我需要 saveToCamera() 创建的位置。我需要将捕获的屏幕截图附加到邮件中。你知道有什么办法吗?
  • 您仍然可以在then 回调中使用uri。在您保存到相机胶卷的同时,还使用该uri 来构建电子邮件。
  • 我试过这个,但是这个方法将图像保存到一个临时文件中,该文件只在应用程序运行时才存在。当电子邮件应用程序启动时,它被删除,所以我不能这样做。

标签: image react-native path location


【解决方案1】:

根据文档,saveToCameraRoll 函数返回一个 Promise,它将使用新的 URI 进行解析。因此,以下代码应该可以帮助您解决您遇到的问题。

CameraRollExtended.saveToCameraRoll({
  uri: uri,
  album: albumName,
}, 'photo').then((newUri) => {
  console.log('new location of image => ', newUri);
})

【讨论】:

  • 它会返回一个新的 uri,但不会将任何内容附加到邮件中。新的 uri 看起来像“content://media/external/images/media/931”。还需要补充什么吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-17
  • 1970-01-01
相关资源
最近更新 更多