减少图像大小反应本机后,如何将图像上传到火箱



我正在使用图像拾取器从我的手机中挑选图像。图像拾取器提供响应

{高度: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');...

上传到firebase

**问题是**,当需要上传2个具有不同尺寸的firebase上传的图像时,上传出现了错误。并给了我这个

当前只能从其他斑点创建一个斑点

我以前使用过斑点,并且对上传2个不同的图像有相同的响应

除了上传相同的大小外,还知道我该怎么办,然后使用firebase函数按名称调整图像大小?

相关内容

  • 没有找到相关文章

最新更新