我在Heroku中有一个应用程序,我需要简单的文件存储来存储上传的图像 使用attachment_fu插件使用send_data。 之后我使用tmp /目录编写此文件并希望在浏览器上显示,但这些文件不会显示在浏览器中。 如何在浏览器上显示这些图像?
存储和检索图像的替代解决方案是什么?
谢谢!
答案 0 :(得分:13)
您无法在Heroku上存储上传的文件。
您必须使用替代策略。几种替代策略:
将上传的文件存储在Heroku上的数据库中。由于数据库系统未针对存储文件进行专门优化,因此在使用此策略之前,应测试应用程序在负载下的执行情况。
将上传的文件存储在外部存储服务中。 Amazon S3是一种流行的云存储服务,任何人都可以使用它,它具有像Heroku一样的即用即付价格。 (事实上,Heroku本身在亚马逊的另一个云服务EC2上运行。)