index.js
return (
<Dropzone
accept="image/*,audio/*,video/*,.pdf"
getUploadParams={({file, meta}) => {
const body = new FormData();
body.append('fileField', file);
body.append('id', id);
console.log(file);
console.log(id);
return {url: 'http://localhost/cup/u_upload_img.php', body}
}}
onSubmit={handleSubmit}
InputComponent={Input}
getFilesFromEvent={getFilesFromEvent}
submitButtonContent="submit"
/>
)
index.js
是首页,我也使用了react dropzone上传器API。当我把文件拖到我的兄弟那里时。
console.log(file)
可以,console.log(id)
也可以。这是一张屏幕截图。
console.log((
server.js
<?php
$json = json_encode($_POST);
//print_r($json);
$obj = json_decode($json, true);
print_r($obj);
$id = $obj->id;
echo $id;
但我不能接受这个来自头版的id,网络显示为这样的
Array ( [id] => [object Object] )
网络错误
我想得到这个id,但我不知道如何处理。
从顶部服务器启动.js
var_dump($_POST); /* an object, right? */
$arr = json_decode($_POST, true); /* this converts object into an associative array */
foreach($arr as $key=>$val){ echo ($key == 'id') ? $val : '';} // here you go
/* lazy version without decode() */
foreach($_POST as $value){ foreach($value as $key=>$val){ echo ($key == 'id') ? $val : '';}}
和往常一样,还有很多其他方法可以获得这个值。但你必须同时关心安全性,不要忘记。这段代码不安全,只是一个明显的例子,不是好的做法:(