Angular将多个文件上传到nodejs multer

时间:2020-08-02 21:52:23

标签: node.js angular multer

我在FileList类型的一个对象中有多个成角度的文件。我想将所有文件上传到后端的multer中。

穆勒:

const storage = multer.diskStorage({
    destination(req, file, cb) {
        cb(null, './files');
    },
    filename(req, file, cb) {
        const name = file.originalname.toLowerCase().split(' ').join('-');
        const ext = mime.extension(file.mimetype);
        cb(null, `${name}-${Date.now()}.${ext}`);
    }
});

const uploadItemFiles = multer({ storage }).array('files', process.env.MAX_FILES);

角文件:

public addItem(
  files: FileList
): Observable<Response> {
  const baseUrl: string = ENDPOINT + 'item';

  const postData = new FormData();
  for(const key of Object.keys(files)) {
    postData.append('files', files[key], title + key);
  }

  return this.http.post<Response>(baseUrl, postData);
}

在后端,出现错误:MulterError: Unexpected field。然后-我应该发送文件吗?

0 个答案:

没有答案