【问题标题】:Folder Destination - Upload Files文件夹目的地 - 上传文件
【发布时间】:2014-06-23 13:48:30
【问题描述】:

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

  1. 进入 c://?
  2. 进入 projectSomething/(我正在使用 glassfish,在此文件夹中它保存在 C:\Users\Alvaro\Documents\glassfish-4.0\glassfish\domains\domain1\config)
  3. 进入 projectSomething/src/

【问题讨论】:

  • 你试过什么?另外,如果文件最终在数据库中,为什么不直接使用 JDBC clob?
  • 请添加更多详细信息,说明您正在尝试执行的操作。
  • 我有 2 个不同的应用程序。在第一个中,我正在配置一个网络应用程序,一个人可以在其中上传 pdf 文件,以提交他的注册。在另一个应用程序上,我正在配置一个后台管理办公室,管理员可以在其中上传此文件,由该人插入到数据库中。

标签: java file netbeans-7


【解决方案1】:

这些问题的答案总是(至少部分)基于意见,这对 SO 来说是不好的。但我会尽力为您提供被认为是好的做法。

正如您所说的 glassfish,我想它是一个 Web 应用程序。出于明显的安全原因,您绝不应该允许上传的文件存放在您可能拥有任何应用程序文件的地方。您还应该认为某些 servlet 容器或 Java EE servlet 可以显示应用程序而不会引发战争。很明显,在这种情况下,您将无法在项目根目录下编写任何内容!

那么你可以把它放在哪里呢?恕我直言,最好将其视为部署细节并将其配置在属性文件、java 系统属性或环境变量中并在您的文档中明确标识。这样就不再是你作为程序员的问题了。如果保证战争会爆发并且应用程序将具有适当的权限,那么您将能够将其部署在项目根目录下的特殊目录下的 windows 或 linux 下(其中 C:/ 不存在) 目录。

【讨论】:

    猜你喜欢
    • 2016-07-01
    • 2023-03-29
    • 2017-05-17
    • 1970-01-01
    • 2017-07-08
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    相关资源
    最近更新 更多