404 ошибка при получении файла, но файл там - PullRequest
0 голосов
/ 23 апреля 2020

Кто-нибудь знает, почему после загрузки файла в каталог и при попытке извлечь файл через 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'
        })
    })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...