【问题标题】:How to check file format before uploading a file in container using loopback-component-storage?如何在使用 loopback-component-storage 将文件上传到容器中之前检查文件格式?
【发布时间】:2017-04-22 13:09:07
【问题描述】:

我已经尝试过这种方式sample code。 我可以成功上传文件,但在此之前我必须验证文件类型并只允许 *.csv 文件。

【问题讨论】:

    标签: javascript node.js api file-upload loopbackjs


    【解决方案1】:

    您可以为此使用 mime 节点模块。 https://www.npmjs.com/package/mime

    【讨论】:

      【解决方案2】:

      你必须补充sample code如下:

      1. 编辑server/datasources.json,添加到存储数据源 allowedContentTypes 字段,您想要支持的 mime types 数组

        ... “贮存”: { “名称”:“存储”, “连接器”:“环回组件存储”, “提供者”:“文件系统”, "root": "/var/www/storage", "maxFileSize": "52428800", "allowedContentTypes":["text/csv", "application/vnd.ms-excel"] } ...
      2. 此步骤可选,但这是一个很好的做法。错误可以在回调中处理,也可以在容器模型文件中添加remote hookcommon/models/container.js

        module.exports = 功能(容器){ container.afterRemoteError('upload', function (ctx, next) { // 对 ctx.error 执行任何操作 }); }

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-11
        • 2016-03-05
        • 2015-12-18
        • 2014-02-07
        • 2020-02-04
        • 2011-01-27
        • 2016-09-19
        • 2012-01-19
        相关资源
        最近更新 更多