我在发出 multipart/form-data POST请求时遇到问题 . 我尽可能地跟踪了完成这样一个请求的几个不同的迭代(大多数看起来大致相同),但我一直得到 Invalid response for blob: 错误 . 我've even gone as far as modifying case ' blob':在 XMLHttpRequest.js 无济于事 .

无论如何,下面是我目前的代码 . 请注意,我现在只使用本 Map 像,我正在生成一个签名图像,但出于测试目的,只是发现使用我知道存在的图像更容易!

let formData = new FormData();

formData.append('photo', {
    uri: '../assets/img/testSignature.png',
    name: 'testPhotoName.png',
    type: 'image/png'
});


let url = process.env.API_URL + /api/rides/execute/bydriver/signature";

const config = {
    method: 'post',
    headers: {
        'Accept': 'application/json',
        'Content-Type': 'multipart/form-data;',
        'Authorization': 'Bearer ' + tokenVal
    },
    body: formData
}

fetch(url, config)
.then((result) => {
    if(!result.ok) {
        console.log(result);
    } else {
        alert('Signature Captured');
    }
})
.catch((error) => {
    console.log(error);
});

环境:

操作系统:macOS High Sierra 10.13.4节点:9.5.0纱线:1.3.2 npm:5.6.0守望者:未找到Xcode:Xcode 9.4构建版本9F1027a Android Studio:3.1 AI-173.4720617

包:

反应:16.3.1 => 16.3.1反应原生:^ 0.55.4 => 0.55.4