正在 Hapi.js 服务器上传文件

Uploading file on Hapi.js server

我正在尝试在 hapi 服务器上上传文件,我的目标是上传一个 zip 文件并将其解压缩到服务器上,但我目前在单个文件的上传部分遇到问题...

我的前端是用 React 制作的,我正在选择一个带有 <input>

的文件

我的路线是这样的

        method: 'POST',
        path: '/upload',
        config: {
            payload: {
                maxBytes: 209715200,
                output: 'stream',
                parse: true
            },          
            handler: handlers.uploadFile,
            description: 'upload file'
        }
    });

我使用了流类型输出,但我无法根据流、数据或文件之间的情况弄清楚要使用什么类型。

我的处理程序 uploadfile() 是这个:

    handler.uploadFile = async (req, h) => {
        var doc = req.payload
    return true;
    }

但是我无法在我的文件中获得任何信息,例如 doc.namedoc._hapi.name,所以我真的不知道如何使用这里的数据。

如果有人知道一个解释所有这些的网站,或者可以帮助我,那将有很大帮助!

谢谢!

好的,我只是弄清楚问题出在哪里。

我需要像这样从我的 React 组件将我的数据作为 formData 传递

var formData = new FormData();
formData.append("file", data)

如果有人遇到同样的问题,我想这是一个解决方案