Я хочу загрузить файл на стороне клиента, а также прикрепить еще несколько данных. Это моя клиентская сторона:
public addUserFile(id: string, title: string, status: string, file: File): Observable<Response> {
const baseUrl: string = ENDPOINT + '/files';
const postData = new FormData();
postData.append("title", title);
postData.append("status", status);
postData.append("file", file, title);
postData.append("id", id);
return this.http.post<Response>(baseUrl, postData);
}
В бэкэнде я хочу получить доступ как к самому файлу, так и к другим данным (например, title, status, id
). Как я могу сделать это с пакетом multer
?
Это моя установка с nodejs:
const upload = multer({
'dest': 'files'
});
router.post('/user/files', adminAuth, upload.single('file'), async (req, res) => {
//... . . . .
});