没有S3的Heroku上传文件

时间:2018-10-28 21:03:05

标签: php heroku

我想在Heroku的应用程序中上传一些文件。我阅读了一些有关使用S3的信息,因为它更好,但我确实想在Heroku上上传。上传的文件将不再停留在我的应用中。

在我的本地环境中,上传有效,但在我的Heroku应用中无效。

我的控制器:

beatpub/uploads

在我的本地文件夹中,我找到了上传文件,但是当我在Heroku上移动代码时,该文件夹上什么也没看到。

我将文件夹的权限更改为777,这不是一个好习惯,但是我想确保这不是问题。

有人有想法在Heroku上上传文件吗?

1 个答案:

答案 0 :(得分:2)

  

我阅读了一些有关使用S3的信息,因为它更好,但是我真的想在Heroku上上传。上传的文件将不再停留在我的应用中。

并不是说S3“更好”。就是changes made to Heroku's filesystem aren't persistent。每当您的dyno重新启动时,它们就会丢失,这可能是由于您做某事(例如,部署新版本或更改环境变量)或根据需要(由于Heroku常规维护的一部分,每天至少重新启动一次dyno)而发生处理)。无法解决这个问题。

您不必使用Amazon S3,但是如果希望文件无限期地保存,则不能将文件直接存储在Heroku的文件系统上。 (临时文件可能会正常工作,具体取决于您的需求。)

  

我将文件夹的权限更改为777,这不是一个好习惯,但是我想确保这不是问题。

这无关紧要。您可以设置所需的任何权限,并且每次重新启动测功机后,所做的更改仍然会丢失。

相关问题