如何使用 dropzone.js 和 hapi.js 上传图片

Posted

技术标签:

【中文标题】如何使用 dropzone.js 和 hapi.js 上传图片【英文标题】:How to upload an image using dropzone.js and hapi.js 【发布时间】:2018-06-03 07:15:15 【问题描述】:

按照tutorial,我正在尝试将图像文件上传到我的 hapi.js 服务器。我遇到了这个错误:

CORS 错误:不允许某些标头

这是我的客户端设置(这是一个在 localhost:3000 上运行的 react.js Web 客户端)

$('#upload')['dropzone'](
    url: 'http://localhost:8000/api/sector/upload',
    method: 'POST',
    headers:
        'Cache-Control': null, //required for cors
        'X-Requested-With': null, //required for cors,
        'Access-Control-Allow-Origin': '*'                
    
)

这是我在服务器端的路由(在 localhost:8000 上运行):

            method: 'POST',
            path: '/api/sector/upload',
            config:
                cors: true,
                payload:
                    output: 'stream',
                    parse: true,
                    allow: 'multipart/form-data',
                    maxBytes: 268435456
                
            ,
            handler: function(request, reply) 
               ....
            

如何在这种情况下启用 cors?谢谢你的建议

【问题讨论】:

【参考方案1】:

回答我自己的问题,我使用了这个 hapi.js 插件hapi-cors-headers,它解决了我的问题(对于面临同样问题的人)

【讨论】:

以上是关于如何使用 dropzone.js 和 hapi.js 上传图片的主要内容,如果未能解决你的问题,请参考以下文章

如何从 dropzone.js 上传和删除文件

如何仅使 Dropzone.js 预览 Div 可点击而不是整个表单

加载Dropzone.js与Require.js

如何使用 Dropzone.js 进行分块文件上传(仅限 PHP)?

markdown 如何使用dropzone js上传文件

如何限制 dropzone.js 中的最大“总”文件大小?