【问题标题】:Hapi Js File Upload StrugglingHapi Js文件上传苦苦挣扎
【发布时间】:2021-06-09 23:47:21
【问题描述】:

今天我尝试使用 Hapi Js 上传一些文件,我遵循所有具有相似代码的 Google 结果。

这是代码:

  server.route({
        method: "POST", 
        path: `${PUBLIC_URL}${THEME_URL}/create`, 
        handler: async (request: any, reply: ResponseToolkit) => {
            console.log(request.payload.file, 'payload')
            return reply.response(request.payload)
        },
        options: {
            payload: {
                output: 'stream',
                allow: 'multipart/form-data',
                parse: false,
            }
        }
 })

使用该代码我无法获取 request.payload 我的文件或数据,这是我对邮递员的请求: post file with postman

enter image description here

我在 request.payload.file 中没有定义

如果我打开 payload :{parse:true} 我得到不受支持的媒体类型

感谢关注

【问题讨论】:

    标签: file-upload hapijs


    【解决方案1】:

    如果您使用的是以下版本,那么您必须使用以下语法

    @hapi/hapi: 18.x.x +

    payload: {
         parse: true,
         multipart: {
                output: 'stream'
         },
         maxBytes: 1000 * 1000 * 5, // 5 Mb
    }
    

    此外,您还可以尝试使用 Joi 来验证您的有效负载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-07
      • 2014-05-11
      • 2013-02-20
      • 2019-03-21
      • 1970-01-01
      • 2020-07-24
      相关资源
      最近更新 更多