由于安全内容策略Strapi,该图像没有加载

发布于 2025-02-07 00:37:13 字数 1638 浏览 3 评论 0 原文

我正在使用数字海洋空间将我的上传文件和strapi作为后端

我遇到了这个错误,我能够将图像上传到我的数字海洋空间上 “而且与安全策略指令有关,我已经阅读了它也尝试了最喜欢的代码

my ./config/middleware.js

module.exports = ({ env }) => [
  'strapi::errors',
  {
    name: 'strapi::security',
    config: {
      contentSecurityPolicy: {
        useDefaults: true,
        directives: {
          'connect-src': ["'self'", 'https:','http'],
          'img-src': [
            "'self'",
            'data:',
            'blob:',
            'dl.airtable.com',
            'https://sgp1.digitaloceanspaces.com',
          ],
          'media-src': [
            "'self'",
            'data:',
            'blob:',
            'dl.airtable.com',
            'https://sgp1.digitaloceanspaces.com',
          ],
          upgradeInsecureRequests: null,
        },
      },
    },
  },
  {
    name: "strapi::body",
    config: {
      formLimit: "256mb", // modify form body
      jsonLimit: "256mb", // modify JSON body
      textLimit: "256mb", // modify text body
      formidable: {
        maxFileSize: 200 * 1024 * 1024, // multipart data, modify here limit of uploaded file size
      },
    },
  },
  'strapi::cors',
  'strapi::poweredBy',
  'strapi::logger',
  'strapi::query',
  
  'strapi::favicon',
  'strapi::public',
];

I am using digital ocean spaces to hold my upload files and strapi as a backend
enter image description here

i am getting this error i am able to upload the image on my digital ocean space so this means configration is all ok
'and there is something to do with security policy directive i have read it already https://github.com/strapi/strapi/issues/11637#issuecomment-977244572 also tried the most liked code

my ./config/middleware.js

module.exports = ({ env }) => [
  'strapi::errors',
  {
    name: 'strapi::security',
    config: {
      contentSecurityPolicy: {
        useDefaults: true,
        directives: {
          'connect-src': ["'self'", 'https:','http'],
          'img-src': [
            "'self'",
            'data:',
            'blob:',
            'dl.airtable.com',
            'https://sgp1.digitaloceanspaces.com',
          ],
          'media-src': [
            "'self'",
            'data:',
            'blob:',
            'dl.airtable.com',
            'https://sgp1.digitaloceanspaces.com',
          ],
          upgradeInsecureRequests: null,
        },
      },
    },
  },
  {
    name: "strapi::body",
    config: {
      formLimit: "256mb", // modify form body
      jsonLimit: "256mb", // modify JSON body
      textLimit: "256mb", // modify text body
      formidable: {
        maxFileSize: 200 * 1024 * 1024, // multipart data, modify here limit of uploaded file size
      },
    },
  },
  'strapi::cors',
  'strapi::poweredBy',
  'strapi::logger',
  'strapi::query',
  
  'strapi::favicon',
  'strapi::public',
];

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

滥情空心 2025-02-14 00:37:13

您需要传递域(没有协议),因此 sgp1.digitaloceanspaces.com 。更好的是限制您的存储桶的URL,例如< bucket>。。

You need to pass a domain (without the protocol), so sgp1.digitaloceanspaces.com. Even better is to restrict to your bucket's url like <bucket>.<zone>.digitaloceanspaces.com

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文