0

我正在尝试将从 expo 相机拍摄的图像保存在我的本地文件夹中。我得到 Uri,Base64 作为回报,并且 base64 字符串有时会很大。

将图像存储在我的桌面并将其记录在数据库中的最佳方法是什么

以下是我的代码:

 const options = {
          quality: 0.5,
          base64: true,
          skipProcessing: true,
        };

        let img = await ref.current.takePictureAsync(options);
        setbase64(img.base64);
4

1 回答 1

0

并将其记录在数据库中

您可以像存储任何其他字符串一样在数据库中存储 base64 字符串,但 base64 字符串可以比 binary 大 37%,并且图像文件很大,所以这可能很困难。例如,我尝试将其存储在Firebase Firestore中,他们会给出大小限制错误。

为了存储我的图片,我不得不切换到cloudinary并使用他们的上传 api 来处理 base64 字符串。

于 2021-04-11T07:21:28.890 回答