Кто-нибудь знает, почему после загрузки файла в каталог и при попытке извлечь файл через Angular я получаю сообщение об ошибке 404, но файл есть. Если я сделаю какое-нибудь глупое изменение в Angular, оно снова скомпилируется, оно будет работать только в первый раз.
Подтверждение того, что загрузка файла работает.
NODE JS КОД:
const storage = multer.diskStorage({
destination: (req, file, callBack) => {
let userDirectory = req.params.user;
callBack(null, userDirectory )
},
filename: (req, file, callBack) => {
callBack(null, file.originalname)
}
});
const upload = multer({ storage: storage });
router.post('/api/file/upload/:user/:appId', upload.array('files'), (req, res, next) => {
const files = req.files;
if (!files) {
const error = new Error('No File');
error.httpStatusCode = 400;
return next(error)
}
res.send({status: 'ok'}); });
ANGULAR КОД:
upload(file:any, user:string, appId:string):Observable<any>{
return this.http.post<any>(this.apiURL + 'upload/'+ user + "/" + appId, file)
.pipe(
retry(1),
catchError(this.handleError)
)
}
download(url: string): Observable<Blob> {
return this.http.get(url, {
responseType: 'blob', headers: new HttpHeaders({
'Content-Type':'application/octet-stream'
})
})
}