我正在设置标题和正文,使用后提取上传服务器上的图像。我得到的响应代码200,但它不是上传图像,但其余的数据正在上传。
下面是body的代码:
export default function setRequestBody(imagePath){
let boundry = "----WebKitFormBoundaryIOASRrUAgzuadr8l";
let body = new FormData();
body.append("--"+boundry+"\r\n");
body.append("Content-Disposition: form-data; name=imageCaption\r\n\r\n");
body.append("Caption"+"\r\n");
body.append("--"+boundry+"\r\n");
body.append("Content-Disposition: form-data; name=imageFormKey; filename =iimageName.pngg \r\n");
body.append("Content-Type: image/png \r\n\r\n");
body.append({uri : imagePath});
// appened image Data Here
body.append("\r\n");
body.append("--"+boundry+"--\r\n");
return body
}
请帮帮忙。我犯了什么错误。
4条答案
按热度按时间a2mppw5e1#
我找到了解决办法:
**文件名是可选的...
0mkxixxg2#
问题是
body.append({uri : imagePath});
,因为react原生JSC不支持File和Blob,所以必须使用库。react-native-fetch-blob对此提供了很好的支持,例如其README.md
z9zf31ra3#
我已经找到了在React Native中上传服务器上的图像的解决方案:
tv6aics14#
//首先安装并导入Image-piker //安装
//输入
//然后
//获取图像
//显示图像返回
//上传图像