【发布时间】:2012-09-19 19:26:23
【问题描述】:
我正在使用多部分表单、Apache FileUpload 等上传文件。它工作正常。
但是,我想知道在服务器中保存文件时的最佳做法或常见做法是什么,具体如下:
- 为服务器中的文件命名(即:什么名称更好?一些 UUID 生成,或插入文件关联数据时 db 表生成的行 ID)
- 服务器内文件的最佳位置(什么更好?即在 linux 服务器中我应该使用哪个文件夹或分区。我必须加密上传的文件吗?)
- 当我放置一个链接以从浏览器访问文件时:直接访问更好,还是使用 servlet?
【问题讨论】:
-
对于您的最后一个问题,如果不通过 servlet,就无法访问服务器上的文件。至少你需要一个默认的 servlet。
-
大多数问题都可以用最适合您和您的架构的方法来回答。文件的加密也取决于您的需求,但即使是机密的银行文件,我也没有请求在我的公司服务器上加密文档。
-
@gigadot 您可以设置 Apache + Tomcat 安装并允许 Apache 访问应用程序的上传目录。我强烈反对,但可以这样做。
-
@f_puras 我同意它不称为servelt,但它是通过http流传递文件的apache httpd进程。无法使用 http 协议直接从 Internet 访问 OS 文件系统。
标签: java jsp file-upload upload multipartform-data