Heroku загрузить файл без S3 - PullRequest
0 голосов
/ 29 октября 2018

Я хотел бы загрузить некоторые файлы в свое приложение на Heroku.Я прочитал некоторую информацию, чтобы использовать S3, потому что это лучше, но я действительно хочу загрузить на Heroku.Загруженные файлы больше не будут оставаться в моем приложении.

На моем локальном компьютере загрузка работает, но не в моем приложении Heroku.

Мой контроллер:

$this->file = $_FILES["fileToUpload"];
$this->targetDir = __DIR__.'/';

if (move_uploaded_file($this->file["tmp_name"], $this->targetFile )) {
  // code ...
} else {
  // code ...
}

InВ моей локальной папке я нашел файл для загрузки, но когда я перемещаю свой код в Heroku, я ничего не вижу в папке.

Я изменяю разрешение папки на 777, это не очень хорошая практика, но я хочу быть увереннымэто не проблема.

У кого-нибудь есть идея загрузить файлы на Heroku?

1 Ответ

0 голосов
/ 29 октября 2018

Я прочитал некоторую информацию, чтобы использовать S3, потому что это лучше, но я действительно хочу загрузить на Heroku.Загруженные файлы больше не будут оставаться в моем приложении.

Дело не в том, что S3 "лучше".Дело в том, что изменения, внесенные в файловую систему Heroku, не являются постоянными .Они будут потеряны при каждом перезапуске вашего dyno, что может произойти в результате того, что вы делаете (например, развертывание новой версии или изменение переменной среды) или по мере необходимости (dynos перезапускаются не реже одного раза в день в рамках регулярного обслуживания Heroku).процесс).Обойти это невозможно.

Вам не нужно использовать Amazon S3, но вы не можете хранить файлы непосредственно в файловой системе Heroku, если хотите, чтобы они сохранялись бесконечно долго.(Временные файлы могут работать нормально, в зависимости от ваших потребностей.)

Я изменил разрешение папки на 777, это не очень хорошая практика, но я хочу быть уверен, что это не проблема.

Это не имеет значения.Вы можете установить любые необходимые разрешения, и ваши изменения будут по-прежнему теряться при каждом перезапуске dyno.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...