Angular - Как проверить, существует ли файл без fs - PullRequest
0 голосов
/ 02 ноября 2018

Поскольку fs , кажется, больше не работает, так как Angular 6 Я не нашел альтернативного способа проверить, существует ли файл. В моем особом случае я должен проверить, существует ли определенный файл изображения в папке ресурсов, например, как то так:

if (fileExists('path')) { doSomething(); }

Я пытался установить файл с существующим пакетом , но для этого используется

const fs = require('fs')
const path = require('path')

, который явно не поддерживается Angular 7.

Кто-нибудь может помочь? Большое спасибо.

1 Ответ

0 голосов
/ 05 ноября 2018

Спасибо, Скиппер. Да, именно так я и справляюсь сейчас. Но я надеялся, что будет проще, функция из одной строки, чтобы проверить это.

Вот код (он возвращает папку, а не файл, поэтому я могу использовать его для других целей):

getFolder(subFolder: string): Observable<string> {
    const folderPath = `assets/folder/${subFolder.toLocaleUpperCase()}`;
    return this.httpClient
      .get(`${folderPath}/file.png`, { observe: 'response', responseType: 'blob' })
      .pipe(
        map(response => {
          return folderPath;
        }),
        catchError(error => {
          return of('assets/folder/default');
        })
      );
  }
...