我有一个文件数组,想要在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);
});
}
非常感谢!
dataForm.append('Files[]', uploadedFiles)
吧? - ludwiguer