图像选择器返回uri`content:// media /`而没有native native中的扩展

时间:2017-07-31 06:33:33

标签: javascript android react-native antd

我正在使用名为ant-design-mobile的框架中的图像选择器。

从图库中选择图像时,选择器会返回一个这样的数组

[
 {
   uri:'content://media/external/images/media/76',
   width:150,
   height:150
 }
]

如何在https://mobile.ant.design/components/image-picker/查看图片扩展名(jpg / png)或图片尺寸?是否有图书馆可以做这些事情?

1 个答案:

答案 0 :(得分:1)

我在android上找到的获取文件扩展名的最佳解决方案是使用 react-native-fetch-blob

您必须使用文件系统中的方法stat。 以下是应该使用代码的示例:

    import RNFetchBlob from 'react-native-fetch-blob'

    RNFetchBlob.fs.stat(PATH)
        .then(stats => {
            let re = /(?:\.([^.]+))?$/,
                ext = re.exec(stats.filename)[1]
            console.log('EXTENSION : ', ext)
        })

PATH <{1}}是'content://media/external/images/media/76'

希望这有帮助