首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将React-Native-camera拍摄的图像上传到Firebase存储?

如何将React-Native-camera拍摄的图像上传到Firebase存储?
EN

Stack Overflow用户
提问于 2018-12-20 16:11:14
回答 2查看 4.8K关注 0票数 2
代码语言:javascript
复制
  takePicture = async function() {
    if (this.camera) {
      const options = { quality: 0.5, base64: true, mirrorImage: true };
      const data = await this.camera.takePictureAsync(options)

      this.setState({path: data.uri})
    }

  }

takePicture是捕获图像的函数。现在,我想保存捕获的图像并将其上传到Firebase存储。

this.setState({ path : data.uri})将路径更新为单击图像的位置。

如何使用react native fetch blob在firebase存储中上传我的图像?请帮帮忙

我当前使用的是react-native-camera - ^1.6.3和firebase - ^5.0.3

EN

回答 2

Stack Overflow用户

发布于 2018-12-21 22:23:07

您可以使用此示例代码将您的图片上传到特定的api。

代码语言:javascript
复制
var data = new FormData();

data.append('file', { uri: data.uri, name: 'picture.jpg', type: 'image/jpg' });
// Create the config object for the POST
    const config = {
        method: 'POST',
        body: data
    };
    fetch('URL', config).then(responseData => {
        // Log the response form the server // Here we get what we sent to Postman 
     back
        console.log(responseData);
    })
    .catch(err => { console.log(err); });

希望这能对你有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2020-03-21 04:09:19

代码语言:javascript
复制
async function uploadFile() {
    const data = new FormData();

    data.append('file', { uri: data.uri, name: 'anyname.jpg', type: 'image/jpg' });

    const response = await axios.post('URL', data);

    const { id, url } = response.data;

}

它起作用了,谢谢。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53864677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档