Можем ли мы читать файлы с пути сервера, используя любой метод fs в NodeJs - PullRequest
0 голосов
/ 22 мая 2019

В моем случае мне нужно прочитать файл / icon.png из облачного хранилища / корзины, который является базовым URL / путем к токену. Токен находится в заголовке запроса.

Я пытался использовать fs.readFile ('serverpath'), но он выдал ошибку как «ENOENT», т.е. «Нет такого файла или каталога», но файл существует по этому пути. Таким образом, эти методы имеют право делать вызовы и читать файлы с сервера, или они работают только со статическим путем, если это так, то в моем случае, как читать файл из облачного хранилища / сервера.

Здесь мне нужно передать этот путь к файлу в пользовательский интерфейс, чтобы показать этот значок.

Ответы [ 2 ]

2 голосов
/ 22 мая 2019

Используйте эту библиотеку для обработки операций GCS. https://www.npmjs.com/package/@google-cloud/storage

Если вам нужно использовать fs, установите https://cloud.google.com/storage/docs/gcs-fuse, mount bucket на локальную файловую систему, затем используйте fs, как обычно.

1 голос
/ 22 мая 2019

Я хотел бы дополнить ответ Cloud Ace, сказав, что если у вас есть разрешение администратора Storage Object, вы можете сделать URL-адрес изображения общедоступным и использовать его, как и любой другой общедоступный URL-адрес .

Если вы не хотите делать URL общедоступным, вы можете получить временный доступ к файлу, создав подписанный URL .

В противном случае вам придется загрузить файл , используя GCS Node.js Client .

Я написал это как ответ, так какдостаточно долго, чтобы быть комментарием.

...