如何使用hapijs上传图片或任何文件

问题描述

如何使用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
      }
   }
});

快乐编码!

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...