正在 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.name
或 doc._hapi.name
,所以我真的不知道如何使用这里的数据。
如果有人知道一个解释所有这些的网站,或者可以帮助我,那将有很大帮助!
谢谢!
好的,我只是弄清楚问题出在哪里。
我需要像这样从我的 React 组件将我的数据作为 formData 传递
var formData = new FormData();
formData.append("file", data)
如果有人遇到同样的问题,我想这是一个解决方案
我正在尝试在 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.name
或 doc._hapi.name
,所以我真的不知道如何使用这里的数据。
如果有人知道一个解释所有这些的网站,或者可以帮助我,那将有很大帮助!
谢谢!
好的,我只是弄清楚问题出在哪里。
我需要像这样从我的 React 组件将我的数据作为 formData 传递
var formData = new FormData();
formData.append("file", data)
如果有人遇到同样的问题,我想这是一个解决方案