Cloudinary поддерживает загрузку в облачное хранилище Google, но это относительно новая функция, и текущая версия SDK узла не обрабатывает gs://
URL-адреса.
В вашем примере он пытается разрешить URL-адрес gs://
на локальном сервере и отправить изображение в Cloudinary, а не отправлять URL-адрес в Cloudinary, чтобы выборка происходила со стороны Cloudinary.
Пока это не добавлено в SDK, вы можете получить эту работу, запустив выборку , используя метод загрузки на основе URL , или внеся небольшое изменение в код SDK.
Специально, это небольшое изменение в lib/uploader.js
- вам нужно добавить туда префикс gs:
, после чего он должен работать нормально.
Diff:
diff --git a/lib/uploader.js b/lib/uploader.js
index 2f71eaa..af08e14 100644
--- a/lib/uploader.js
+++ b/lib/uploader.js
@@ -65,7 +65,7 @@
return call_api("upload", callback, options, function() {
var params;
params = build_upload_params(options);
- if ((file != null) && file.match(/^ftp:|^https?:|^s3:|^data:[^;]*;base64,([a-zA-Z0-9\/+\n=]+)$/)) {
+ if ((file != null) && file.match(/^ftp:|^https?:|^gs:|^s3:|^data:[^;]*;base64,([a-zA-Z0-9\/+\n=]+)$/)) {
return [
params, {
file: file
После применения этой разницы я успешно получил изображение из Google Cloud Storage