Node.js 如何使用hapijs上传图像或任何文件

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

如何使用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) {
            
        }
    }
},
{
方法:“张贴”,
路径: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