图片太重时,CameraRoll saveToCameraRoll崩溃

时间:2019-05-10 10:03:20

标签: react-native

我有一个显示来自服务器的图片的应用程序。 我允许用户长按它以将其保存到图库。 它完美适用于Android和IOS上的小图片,但是如果图像大小大于几Ko,则发生此崩溃:

  

“错误:无法加载 URL

if (Platform.OS === "android") {
        RNFetchBlob.config({
          fileCache: true,
          appendExt: "jpg"
        })
          .fetch("GET", url, {
            Authorization: "Bearer " + token
          })
          .then(res => {
            CameraRoll.saveToCameraRoll(res.path()) //saveImageWithTag
              .then(() => {
                console.log("Photo added to camera roll!" + res.path())
                this.toggleSaveModal(false)
              })
              .catch(err => {
                console.log("err:", err)
                this.toggleSaveModal(false)
              })
          })
      } else {
        CameraRoll.saveToCameraRoll(url)
          .then(() => {
            this.toggleSaveModal(false)
          })
          .catch(err => {
            console.log("err:", err)
            this.toggleSaveModal(false)
          })
      }

0 个答案:

没有答案