Ошибка при загрузке файла с использованием петлевого хранилища - PullRequest
0 голосов
/ 18 сентября 2018

Я загружаю файл, используя loopback storage component, и отправляю данные формы запроса типа полезной нагрузки от почтальона.

При загрузке файла в полезной нагрузке запроса есть еще два поля

Проблема в том, что когда я использую 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

что мне делать, чтобы успешно проанализировать данные формы и сохранить файл в соответствующем контейнере

...