2013-03-26 5 views
2

У меня есть приложение Java Servlet/JSP, которое требует, чтобы пользователь загружал файл архива (либо .rar, либо .zip). Затем этот файл архивации извлекается, и извлеченные файлы анализируются. После разбора файлов данные в них добавляются в базу данных, и файлы снова удаляются.Загрузка файлов на Heroku

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

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

На данный момент мое приложение работает только на 1 веб-динодере и без рабочего дино, но в будущем это может быть увеличено до нескольких веб-дино, в зависимости от количества пользователей, которые его будут использовать.

Могу ли я использовать эфемерную файловую систему для моего конкретного прецедента и будет ли она правильно масштабироваться?

В настоящее время я пишу с помощью ServletFileUpload и пишу java.io.File; Могу ли я просто изменить путь моего java.io.File к пути в эфемерной файловой системе? Какой пример такого пути?

ответ

2

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

Вы можете использовать каталог /tmp, но имейте в виду, что файл будет уничтожен после завершения запроса.

Об этом говорится в этом сообщении https://stackoverflow.com/a/12416923/476782

Смежные вопросы