我要在FormData中传递上载的文件和dataObject:
<?php
function findFirstOccurance($str){
$arr = explode(' ',$str);
$counter = 0;
foreach($arr as $value){
$counter=$counter+strlen($value);
if($value > 10000){
return $counter - 1;
}
}
}
$str = "20 plus 1000 is not 20000.";
echo findFirstOccurance($str);
?>
let data = new FormData();
data.append("file", this.state.files);
data.append("data", formData);
只是一个Json对象,例如:formData = {“” a“:123}
使用带有formData
的{{1}}请求将数据传递到节点服务器,我能够在req中获取文件对象和数据,但是在数据字段中却给出了put
不知道如何访问它。我尝试了JSON.parse(req.body.data),但是出错了
SyntaxError:JSON中位置1处的意外令牌o
答案 0 :(得分:3)
看起来formData
是一个对象,在通过网络发送之前已转换为字符串[object Object]
。尝试data.append("data", JSON.stringify(formData))
。
答案 1 :(得分:0)
使用JSON.stringify发送对象,然后在接收到数据后使用JSON.parse,以使字符串对象再次成为对象。