【问题标题】:Getting wrong Google Cloud Storage path in Strapi v4在 Strapi v4 中获取错误的 Google Cloud Storage 路径
【发布时间】:2022-01-18 22:16:59
【问题描述】:

目前我正在上传一些文件。将文件上传到 Google Cloud Storage 时成功,但在获取文件时出现类似这样的错误

如果我查看详细,来源是错误的,例如正确的链接应该是这样的https://storage.cloud.google.com/cms-strapi-storage/thumbnail_cloudsql_ae61374abd/thumbnail_cloudsql_ae61374abd.png

有人可以帮助我吗?谢谢

我的参考资料和包裹来自这个来源:https://www.npmjs.com/package/strapi-provider-upload-google-cloud-storage#setup-auth

【问题讨论】:

  • 您好,您能否提供遇到此错误的代码?同时复制并粘贴您收到的完整错误信息,而不是屏幕截图。
  • Hai Zeenath,问题已经解决了!

标签: node.js google-cloud-platform google-cloud-storage strapi


【解决方案1】:

问题已经解决了!

解决这个问题的方法是

  1. 由于 env 是生产模式,在 Strapi v4 中,您应该将所有文件创建到 config/env/production
  2. 创建文件plugins.js,这样填写。
const fs = require('fs');
require('dotenv').config();

module.exports = ({ env }) => ({
  upload: {
    config: {
      provider: 'strapi-provider-upload-google-cloud-storage',
      providerOptions: {
        serviceAccount: JSON.parse(fs.readFileSync(process.env.GCS_SERVICE_ACCOUNT)),
        bucketName: env('GCS_BUCKET_NAME'),
        basePath: env('GCS_BASE_PATH'),
        baseUrl: env('GCS_BASE_URL'),
        publicFiles: true,
        uniform: false,
        gzip: true,
      },
    },
  },
});

密钥是publicFiles,因为如果值为 false,它不会在 Google Cloud Storage 中创建公共 url,我们无法获取和查看图像

  1. 补充说明,别忘了添加安全性以获得 GCS(Google 云存储)的许可
module.exports = [
  'strapi::errors',
  {
    name: 'strapi::security',
    config: {
      contentSecurityPolicy: {
        useDefaults: true,
        directives: {
          'connect-src': ["'self'", 'https:'],
          'img-src': ["'self'", 'data:', 'blob:', 'storage.googleapis.com'],
          'media-src': ["'self'", 'data:', 'blob:', 'storage.googleapis.com'],
          upgradeInsecureRequests: null,
        },
      },
    },
  },
  'strapi::cors',
  'strapi::poweredBy',
  'strapi::logger',
  'strapi::query',
  'strapi::body',
  'strapi::favicon',
  'strapi::public',
];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-04
    • 2019-01-22
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 2016-07-06
    相关资源
    最近更新 更多