【发布时间】:2020-10-17 14:53:50
【问题描述】:
我有一个文件数组,我想在 php 中检索这些文件以及其他一些字符串参数,当我从 React 中的 FormData 发送文件时,它们在 php 中作为 json 接收:
"{"dataForm":{"Files":[{"path":"aust.jpeg"}]},"headers":{"content-type":"multipart/form-data"}}"
出于显而易见的原因,我想在 $_FILES 中接收它们,是否可以这样做并将其余参数读取为 php 中的 json ?此外,我的 php.ini 已完全配置为允许文件上传
这是 Reactjs 代码:
import axios from 'axios';
const sendMail = (data, uploadedFiles) => {
const dataForm = new FormData();
dataForm['Files'] = uploadedFiles; // Here uploadedFiles is an array of files
console.log(dataForm['Files'])
axios.post('http://localhost/bickdata/mail/SendMail.php', {
dataForm,
headers: {
'content-type': 'multipart/form-data'
}
}) .then(function (response) {
console.log(response);
});
}
提前致谢!
【问题讨论】:
-
不是 PHP 专家,但不应该是
dataForm.append('Files[]', uploadedFiles)? -
你是对的@ludwiguer,因为我正在处理一组文件,我发布了解决方案,结果 axios.post() 默认将所有数据作为 JSON 发送。感谢您的帮助!