问题描述
如何使用Hapi.js保存任何类型的文件或图像
{
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) {
}
}
},
我对使用哪种包装或任何包装感到困惑?保存文件
解决方法
使用@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
}
}
});
快乐编码!