2014-06-23 2 views
1

У меня есть программа, которая позволяет загрузить файл откуда-то в другое место. Это другое место - это путь, который будет находиться в базе данных. Где я должен загрузить этот файл:Назначение папки - Загрузить файлы

  1. В c: //?
  2. В projectSomething/(я работаю с GlassFish и в этой папке он экономит на C: \ Users \ Alvaro \ Documents \ GlassFish-4.0 \ GlassFish \ домены \ domain1 \ Config)
  3. В projectSomething/SRC/
+0

Что вы пробовали? Кроме того, если файл заканчивается в базе данных, почему бы просто не использовать клон JDBC? –

+0

Пожалуйста, добавьте дополнительные данные о том, что вы пытаетесь сделать. – Deepend

+0

У меня есть 2 разных приложения. В первом я настраиваю веб-приложение, где человек может загрузить файл PDF, чтобы отправить его регистрацию. В другом приложении, я настраиваю обратно админ-офис, где администратор может загрузить этот файл, вставленный в базу данных человеком. – Goldbones

ответ

1

Ответы на такие вопросы всегда (по крайней мере частично), на основании которых находится bad на SO. Но я постараюсь дать вам то, что считается хорошей практикой.

Как вы говорите о стеклянной рыбке, я полагаю, это веб-приложение. По очевидным соображениям безопасности вы никогда не должны позволять загружать файлы, где у вас могут быть какие-либо файлы приложений. Вы также должны думать, что некоторые контейнеры сервлетов или сервлет Java EE могут отображать приложение без взрыва войны. Понятно, что в таких случаях вы не сможете ничего писать по вашему корню проекта!

Итак, где вы можете его поместить? IMHO, лучше всего увидеть это как деталь развертывания и настроить его в файле свойств, системном свойстве java или переменной окружения и четко указать это в вашей документации. Таким образом, это уже не ваша проблема как программист. Вы сможете развернуть его под окнами или linux (где C:/не существует) под специальным каталогом под вашим корнем проекта, если гарантировано, что война будет взорвана, и у приложения будут соответствующие разрешения на , что каталог ,