我正在构建一个简单的社交媒体应用程序。用户可以添加状态、位置、来自youtube的视频和照片。但是我在使用react原生图像拾取器上传多张图像时遇到了问题。我已经阅读了文档,但我不知道如何解决这个问题
这是我的函数代码
onPhotoPress() {
const options = {
quality: 1.0,
maxWidth: 50,
maxHeight: 50,
storageOptions: {
skipBackup: true,
},
};
ImagePicker.launchImageLibrary(options, openPicker(), (response) => {
console.log('Response = ', response);
if (response.didCancel) {
console.log('User cancelled photo picker');
}
else if (response.error) {
console.log('ImagePicker Error: ', response.error);
}
else if (response.customButton) {
console.log('User tapped custom button: ', response.customButton);
}
else {
const source = { uri: `data:image/jpeg;base64,${response.data}` };
this.setState({
avatarSource: source,
name: response.fileName,
data: response.data,
type: response.type,
path: response.uri,
});
}
});
}
这是我用于查看图像的代码
{this.state.avatarSource !== null ?
<Image
source={this.state.avatarSource}
style={{
flex: 1,
resizeMode: 'contain',
marginVertical: 12,
}}
/> : <View /> }
这是上传单张图片
图片
所以你能帮我,得到多个图像或给予我建议另一个库,我应该使用来解决我的问题
4条答案
按热度按时间iaqfqrcu1#
这个库最初是作为原生iOS图像拾取器的一个基本桥梁,我希望保持这种状态。因此,这里将不支持原生UIImagePickerController支持的功能之外的功能。多个图像选择、对裁剪工具的更多控制以及横向支持是原生iOS功能中缺少的东西-而不是我的库的问题。如果你需要这些东西,react-native-image-crop-picker可能更适合您。
正如你在React Native Image Picker README中看到的,你不能使用这个模块选择多个图像。你最好尝试使用React Native Image Crop Picker来做这个。
zi8p0yeb2#
pgvzfuti3#
如果您希望添加多个图像,请尝试多选择器或在此模块中选择图像后对响应进行递归调用。向用户显示弹出窗口以添加更多图像并将所有图像添加到列表中。
b1zrtrql4#
在选择文件的选项下添加selectionLimit:5这里是代码。
而在风景上