我试图将图像发送到我的后端,但我收到它作为字符串 [Object Object]
const data = new FormData();
//file.uri returns "file:///...." on android and base64 on web
data.append('pic', { filename : 'dd.jpeg' , uri : file.uri, type : 'image/jpeg'});
let res = await fetch(
'http://192.168.0.88:8000/api/review/new',
{
method: 'post',
body: data,
}
);
let responseJson = await res.json();
在我的 php 后端
$request->file('pic') // returns null
$request->pic // returns [Object Object]
标题(请求)
------WebKitFormBoundaryAmomk6ZVYcf1OVO0
Content-Disposition: form-data; name="pic"
[object Object]
------WebKitFormBoundaryAmomk6ZVYcf1OVO0--
通过这样做解决了:
data.append('pic', { filename : 'dd.jpeg' , uri : Platform.OS === "android" ? file.uri : file.uri.replace("file://", ""), type : 'image/jpeg'});