我使用RnfechBlob以blob格式上传图片,它在安卓系统中正常工作,有时只在ios中工作,我得到了一个错误:无法在IOS中解析响应。
return await RNFetchBlob.fetch(
"POST",
`${urlToUpload}`,
{
Authorization: "Basic ZGF2aXM6c2U3ZW5zZTdlbg==",
"Content-Type": "multipart/form-data",
otherHeader: "foo",
},
[
{
name: "filedata",
filename: `image.png`,
type: "image/png",
data: RNFetchBlob.wrap(imgpath),
},
]
)
.uploadProgress({ interval: 5 }, (written, total) => {
total = written / total;
console.log("uploaded", total * 1);
})
.then((response) => response.json())
.then(async (d) => {
console.log("dddd", d);
return d.url;
})
.catch((err) => {
console.log("Error in adding a comment", err, err.message);
});发布于 2022-08-06 12:11:26
我有同样的问题,我发现url来晚了回应。所以我在代码中做了一些修改,这起了作用。如果这对你有用,请告诉我!
const data = await RNFetchBlob.fetch(
"POST",
`${urlToUpload}`,
{
Authorization: "Basic ZGF2aXM6c2U3ZW5zZTdlbg==",
"Content-Type": "multipart/form-data",
otherHeader: "foo",
},
[
{
name: "filedata",
filename: `image.png`,
type: "image/png",
data: RNFetchBlob.wrap(imgpath),
},
]
)
.uploadProgress({ interval: 5 }, (written, total) => {
total = written / total;
console.log("uploaded", total * 1);
})
if(data.url ){
return data.url
}
else{
console.log("error",data)
return "error"
}https://stackoverflow.com/questions/73257673
复制相似问题