使用回送存储组件上载文件时出错

时间:2018-09-18 09:50:01

标签: node.js file-upload loopbackjs middleware body-parser

我正在使用loopback storage component上传文件,并且正在从postman发送请求有效载荷类型表单数据。

上传文件时,请求有效负载中还有两个字段

问题是当我使用multer解析表单数据时,它会将上载的文件保存在其他目标位置,但是我想将文件存储在文件存储容器自动处理的特定容器中。

当我不使用multer作为中间件时,它将把文件保存在特定的容器中,但是我无法解析文件传递的其他2个字段。 panNumber and filePassword未定义

这是我编写的代码

Account.uploadCASStatement = function (req, res, filePassword, panNumber, callback) {
    let container = 'casstatements';
    const promise = new Promise(function (resolve, reject) {
      Account.app.models.FileStorageContainer.upload(container, req, res)
        .then(() => resolve({ success: true }));
    });
    if (callback !== null && typeof callback === 'function') {
      promise.then(function (data) { return callback(null, data); }).catch(function (err) { return callback(err); });
    } else {
      return promise;
    }
  };

这行在server.js内

app.use(multer({ dest: __dirname + '/.tmp/' }).any()); // for parsing multipart/form-data

现在我该怎么做才能成功解析表单数据并将文件存储在相应的容器中

0 个答案:

没有答案