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". 还有什么需要补充的吗?