【问题标题】:404 Error with accessing media in Strapi sometime after uploading上传后有时在 Strapi 中访问媒体时出现 404 错误
【发布时间】:2020-05-24 05:14:22
【问题描述】:

一些上下文:

我在 Heroku 上成功部署了带有 MongoDB 后端的 Strapi,并且可以添加/编辑条目。当我使用媒体库插件上传图像时,我的问题出现了。我可以上传图像,并让我的前端最初访问它,在某个时间后显示它等等,比如第二天或一个小时左右,文件的历史是存在的,从这个端点可以看出:

https://blog-back-end-green.herokuapp.com/upload/files/

但是,用于访问媒体的 url 端点无法像以前那样工作,并且当我跟随它到达端点时出现 404 错误。例如

https://blog-back-end-green.herokuapp.com/uploads/avatarperson_32889bfac5.png

Strapi 新手,感谢任何帮助/指导

【问题讨论】:

    标签: mongodb image strapi


    【解决方案1】:

    docs 直接解决您的问题:

    与 Heroku 上的项目更新一样,文件系统不支持 本地上传文件,因为当 Heroku“循环”时它们将被擦除 测功机。这种类型的文件系统称为临时文件系统,这意味着 文件系统只持续到测功机重新启动(使用 Heroku 这发生在您重新部署或定期重新启动期间 这可能每隔几个小时或每天发生一次)。

    由于 Heroku 的文件系统,您需要使用上传提供程序 例如 AWS S3、Cloudinary 或 Rackspace。您可以查看 此处安装提供程序的文档,您可以查看 来自 Strapi 和 npmjs.com 社区的提供者。

    【讨论】:

    • 我不怀疑它是在 Heroku 方面,所以我一直在阅读 Strapi 文档。这使它更清楚。谢谢!
    • 还有,10/10 dp 哈哈
    • @yahms23 #realrecognizereal
    【解决方案2】:

    当您的应用运行时,它会消耗 dyno 小时的 HEROKU

    当您的应用空闲时(自动,在 30 分钟不活动后),只要您有 dyno hours,您的应用就会上线并公开访问。


    一般情况下,身份验证失败会返回 401(未经授权)错误,但在某些平台上,也会返回 404 错误。

    检查您的第二个请求确实有正确的授权标头

    查看role-permissions

    【讨论】:

    • 感谢您的回复,我很困惑为什么它最初可以访问到任何访问端点的人,然后才不会稍后
    • 您可以再次检查第二个链接,当我输入此链接时,它可以正常工作,但过一段时间就不行了。我认为这可能是存储位置/存储时间的问题
    猜你喜欢
    • 2022-12-16
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    相关资源
    最近更新 更多