2014-06-23 79 views
1

我有一个程序,允许从某处上传文件到另一个地方。这另一个地方是数据库上的路径。我应该在哪里上传这个文件:文件夹目标 - 上传文件

  1. 进入c://?
  2. 进入projectSomething /(I'm在GlassFish上工作和该文件夹在其保存在C:\用户\阿尔瓦罗\文件\与GlassFish 4.0 \的glassfish \域\ domain1的\ CONFIG)
  3. 进入projectSomething/SRC/
+0

你试过了什么?另外,如果文件在数据库中结束,为什么不使用JDBC clob? –

+0

请添加你想要做的更多细节。 – Deepend

+0

我有2个不同的应用程序。在第一个我要配置一个Web应用程序,一个人可以上传一个PDF文件,以提交他的注册。在另一个应用程序中,我正在配置一个后台管理员办公室,管理员可以上传该文件,并由该人员将其插入到数据库中。 – Goldbones

回答

1

这样的问题的答案总是(至少部分)基于意见,这是糟糕的 SO。但我会尽力给你一些被认为是好的做法。

正如你所说的玻璃鱼,我想它是一个Web应用程序。出于明显的安全原因,您绝不应允许上传的文件在您可能拥有任何应用程序文件的位置。您还应该认为一些servlet容器或Java EE servlet可以在不爆炸战争的情况下显示应用程序。很明显,在这种情况下,你将无法在你的项目根目录下写任何东西!

那么你可以把它放在哪里?恕我直言,最好的是看到,作为一个部署细节,并配置它在一个属性文件,一个Java系统属性或环境变量,并清楚地标识在您的文档。这样,它不再是您作为程序员的问题。你可以在windows或linux下(C:/不存在的地方)在你的项目根目录下的特殊目录下部署它,如果它确保战争将被分解并且应用程序将具有那个目录的适当权限。