我最終嘗試使用Vitelity API發送傳真。我在我的 React Native 應用程式中呼叫了 EC2 上的 API:
// Encoding to Base64
const encodeB64 = () => {
RNFS.readFile(croppedImage, 'base64').then(res => {
sendB64(res);
});
};
const sendB64 = b64 => {
let myHeaders = new Headers();
myHeaders.append('Content-Type', 'application/json');
let raw = JSON.stringify({
data1: b64, // 'jdl3439fdjsle/jjug'
login: {login},
pass: {pass},
faxnum: {destinationNum},
faxsrc: {sourceNum},
recname: 'Test',
file1: 'testfax.jpg',
});
let requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow',
};
fetch(API_URL, requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
};
但是,這會回傳錯誤cannot POST。如果,而不是b64,我將data1的值更改為類似的值jdl3439fdjsle/jjug,則一切都很棒。
我需要做一些特別的事情b64才能發送嗎?
我的Base64的樣子:/9j/4AA{1.2m more chars}uB//9k=。我已將其粘貼到轉換器中,并生成正確的影像。
uj5u.com熱心網友回復:
我geuss你必須使用一個多形式multipart/form-data的content-type標題,如果你想發送影像。另請參閱此問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/373466.html
標籤:javascript 节点.js 反应原生 休息 base64
