我正在尝试从我的nodejs应用程序发送一个zip文件到一个用PHP编写的端点,我使用axios和formdata。
这是我的js代码。
const endpoint = '...';
const form = new FormData();
form.append('file', fs.createReadStream(zipFilePath), zipFileName);
axios
.post(endpoint, form, {
headers: form.getHeaders()
})
.then((res) => {
console.log(res.data);
})
.catch((e) => {
console.log(e);
});
我在php端没有得到文件,$_FILES总是空的。
<?php
header('Access-Control-Allow-Origin: *');
var_dump($_FILES);
die('response from server');
修正了,这是一个php ini的问题。添加了一个.user.ini文件,并添加了upload vars.all works now,谢谢大家。
这里是我的设置。
[PHP]
default_charset = "UTF-8"
file_uploads = On
max_file_uploads = 20
post_max_size = 256M
memory_limit = 1024M
max_execution_time = 180
upload_max_filesize = 32M