我正在使用图像拾取器从我的手机中挑选图像。图像拾取器提供响应
{高度:33,里格尔:"资产 - //asset/asset.jpg?id = 9F983DBA-EC35-42B8-87773 -B597CF782EDD&extd&extd& ext = jp;" img_0003.jpg",uri:" file:///users/mac/library/developer/coreSimulator/…temfiles/adc7b1ea-93a-93a0-4a25-4a25-4a25-b7ca-342be3ef58be.jp g",…}
我正在使用rnfetchblob将图像上传到firebase。实际上,我想使用data或uri不使用里武器上传图像,因为我需要在上传之前减小图像大小。目前不可能使用uri
上传。 let rnfbURI = RNFetchBlob.wrap(image.uri)
Blob
.build(rnfbURI, { type : 'image/png;'})
.then((blob) => {
// upload image using Firebase SDK
firebase.storage()
.ref()
.child('images/')
.put(blob, { contentType : 'image/jpg' })
.then((snapshot) => {
}).catch((error) => {
console.log(error);
Alert.alert(error);
})
});
您是否在项目中使用https://github.com/reaeact-community/reaeact-native-image-picker?您可以尝试使用Maxheight Props使用Maxheight Props来降低图像后的图像尺寸。
或
您可以使用https://github.com/ivpusic/reaeact-native-image-crop-picker进行选择图像。并使用CompressImageMaxWidth和CompressImageMaxheight Props降低图像大小。
我希望它能解决问题。
我使用
反应本形图像 - 杂音挑战器 反应本形图像挑战器
确实减少了图像的大小,并使用base64 => ...putString(Image64, 'base64');...
**问题是**,当需要上传2个具有不同尺寸的firebase上传的图像时,上传出现了错误。并给了我这个
当前只能从其他斑点创建一个斑点
我以前使用过斑点,并且对上传2个不同的图像有相同的响应
除了上传相同的大小外,还知道我该怎么办,然后使用firebase函数按名称调整图像大小?