无法从nodejs应用发送文件到php端点。

问题描述 投票:1回答:1

我正在尝试从我的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 node.js axios form-data
1个回答
1
投票

修正了,这是一个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
© www.soinside.com 2019 - 2024. All rights reserved.