6

我在 Heroku 中有一个应用程序,我需要简单的文件存储来存储上传的图像,为此我使用了 send_data 和 attachment_fu 插件。之后我用 tmp/ 目录写了这个文件,想在浏览器上显示,但是这些文件没有在浏览器中显示。如何在浏览器上显示这些图像?

存储和检索图像的替代解决方案是什么?

谢谢!

4

1 回答 1

13

您不能在 Heroku 上存储上传的文件。

您必须使用替代策略。几种替代策略:

  1. 将上传的文件存储在 Heroku 上的数据库中。由于数据库系统并未专门针对存储文件进行优化,因此您应该在使用此策略之前测试您的应用程序在负载下的执行情况。

  2. 将上传的文件存储在外部存储服务中。Amazon S3 是一种流行的云存储服务,任何人都可以使用,它与 Heroku 一样具有按需付费定价。(事实上​​,Heroku 本身运行在亚马逊的另一个云服务 EC2 之上。)

于 2010-12-28T15:23:51.537 回答