我有一个程序,允许将文件从某个地方上传到另一个地方。另一个地方是将在数据库上的路径。我应该在哪里上传此文件:
- 输入 c://?
- 进入projectSomething/(我正在使用glassfish,在此文件夹中,它保存在C:\Users\Alvaro\Documents\glassfish-4.0\glassfish\domains\domain1\config)
- 进入projectSomething/src/
最佳答案
此类问题的答案总是(至少部分)基于观点,这对 SO 来说是不好。但我会尽力为您提供被认为是良好实践的方法。
当你谈到 glassfish 时,我认为它是一个 Web 应用程序。出于明显的安全原因,您绝对不应该允许上传的文件可能包含您的任何应用程序文件。您还应该认为某些 servlet 容器或 Java EE servlet 可以在不引发 war 的情况下显示应用程序。很明显,在这种情况下,您将无法在项目根目录下编写任何内容!
那么你可以把它放在哪里呢?恕我直言,最好的方法是将其视为部署详细信息,并在属性文件、java 系统属性或环境变量中对其进行配置并在文档中清楚地标识。这样就不再是你作为程序员的问题了。如果保证 war 会爆发并且应用程序对该目录具有适当的权限,则可以将其部署在Windows或Linux(其中C:/不存在)下的项目根目录下的特殊目录下。
关于java - 文件夹目的地 - 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24367663/