Node.js 如何使用hapijs上传图像或任何文件
如何使用Hapi.js保存任何类型的文件或图像Node.js 如何使用hapijs上传图像或任何文件,node.js,hapijs,hapi,Node.js,Hapijs,Hapi,如何使用Hapi.js保存任何类型的文件或图像 { method: "POST", path: apiUrl + "/company", config: { description: "Create Company api", auth: false, payload: { maxBytes: 20715200, ou
{
method: "POST",
path: apiUrl + "/company",
config: {
description: "Create Company api",
auth: false,
payload: {
maxBytes: 20715200,
output: "stream",
parse: true,
allow: "multipart/form-data",
},
},
handler: (request, h) => {
const attributes = request.payload;
//attributes.companyName <<== Comapny name (Text)
//attributes.logo <<== company logo (Image)
try {
//how to save company logo in specific path
} catch (error) {
}
}
},
{
方法:“张贴”,
路径:apirl+“/公司”,
配置:{
描述:“创建公司api”,
作者:错,
有效载荷:{
最大字节数:20715200,
输出:“流”,
是的,
允许:“多部分/表单数据”,
},
},
处理程序:(请求,h)=>{
常量属性=request.payload;
//attributes.companyName使用@hapi/hapi:18.x.x+版本可以帮助您编写以下代码
server.route({
method: "POST",
path: apiUrl + "/company",
handler: (request, h) => {
const attributes = request.payload;
//attributes.companyName <<== Comapny name (Text)
//attributes.logo <<== company logo (Image)
try {
//how to save company logo in specific path
} catch (error) {
}
},
options:{
auth: false, // false by default
payload: {
parse: true,
multipart: {
output: 'stream'
},
maxBytes: 1000 * 1000 * 5, // 5 Mb
}
}
});
server.route({
方法:“张贴”,
路径:apirl+“/公司”,
处理程序:(请求,h)=>{
常量属性=request.payload;
//attributes.companyName