Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何在React Native中获取保存的图像位置?_Image_React Native_Path_Location - Fatal编程技术网

Image 如何在React Native中获取保存的图像位置?

Image 如何在React Native中获取保存的图像位置?,image,react-native,path,location,Image,React Native,Path,Location,这是一段截图代码,将其保存到存储器中。现在我需要的电子邮件附件保存图像的位置。我怎样才能找到那个位置 captureScreen({ 格式:“jpg”, 质量:0.8, }) .那么( uri=>{ CameraRollExtended.saveToCameraRoll({ uri:uri, 专辑:专辑名, }("照片") }, error=>console.error(“Oops,快照失败”,error) );根据文档,saveToCameraRoll函数返回一个承诺,该承诺将使用新URI解

这是一段截图代码,将其保存到存储器中。现在我需要的电子邮件附件保存图像的位置。我怎样才能找到那个位置

captureScreen({
格式:“jpg”,
质量:0.8,
})
.那么(
uri=>{
CameraRollExtended.saveToCameraRoll({
uri:uri,
专辑:专辑名,
}("照片")
},
error=>console.error(“Oops,快照失败”,error)

);根据文档,
saveToCameraRoll
函数返回一个承诺,该承诺将使用新URI解析。因此,下面的代码应该可以帮助您解决问题

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

uri
应该是位置,请尝试
console.log
查看ituri中的内容是保存后不存在的临时位置。我需要由saveToCamera()创建的位置。我需要把截图附在邮件上。你知道怎么做吗?你仍然可以在
then
回调中使用
uri
。在保存到camera roll的同时,还可以使用
uri
来生成电子邮件。我尝试了这种方法,但这种方法将图像保存到一个临时文件中,该文件只在应用程序运行时存在。当电子邮件应用程序启动时,它会被删除,所以我不能这样做。它会返回一个新的uri,但不会将任何内容附加到邮件。新uri看起来像“content://media/external/images/media/931". 还有什么需要补充的吗?