从CameraRoll.getPhotos()获取文件名[React Native IOS]

时间:2019-06-11 14:59:53

标签: react-native filenames camera-roll

如何从CameraRoll.getPhotos()获取文件名

CameraRoll.getPhotos({ first: 1000000, assetType: "All", groupTypes: "All" })
  .then(res => {
    console.log(res)
})

我可以获取文件uri 文件类型,但不能获取文件名。我的意思是没有文件名返回。

以下是输出:

enter image description here

2 个答案:

答案 0 :(得分:0)

我已经使用expo-media-library解决了这个问题 https://docs.expo.io/versions/latest/sdk/media-library/###

const getLocalUri = async () => {
let uri = "ph://ED7AC36B-A150-4C38-BB8C-B6D696F4F2ED/L0/001"
let myAssetId = uri.slice(5);
let returnedAssetInfo = await MediaLibrary.getAssetInfoAsync(myAssetId);
console.log(returnedAssetInfo.localUri); // you local uri link to get the file
}

如果不使用Expo,请记住安装unimodule:https://www.npmjs.com/package/react-native-unimodules

来源:https://github.com/react-native-community/react-native-cameraroll/issues/52#issuecomment-564641652

答案 1 :(得分:-1)

您可以获取文件uri,文件类型和文件名 res.node.image.filename