Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.4k views
in Technique[技术] by (71.8m points)

How to send a binary image to a server from react native?

I have a backend server that receives images as binary data.

I'm using ExpoImagePicker to take pictures, then I transform my image to binary with:

const response = await fetch(result.uri);
    const blob = await response.blob();

    let formData = new FormData();

    formData.append('file', blob);

and then I send it to the server like this:

 const fetchResponse = await fetch(
      'https://api.flow2.com.br/arquivos/upload/',
      {
        method: 'POST',
        headers: {
          Authorization: 'Bearer ' + authToken,
        },
        body: formData,
      }
    );

For some reason, I always keep getting this error “unhandled promise rejection typeerror network request failed”.

I have tried to send the image from web with expo and it works, but on my physical phone, it's not. Any idea what I am doing wrong? Thanks.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...