我正在使用多部分表单、Apache FileUpload 等上传文件。它工作正常。
但是,我想知道在服务器中保存文件时的最佳做法或常见做法是什么,具体如下:
- 命名服务器中的文件(即:什么名字更好?一些UUID生成,或者我插入文件关联数据时db表生成的行ID)
- 服务器内文件的最佳位置(什么更好?即在 linux 服务器中我应该使用哪个文件夹或分区。我必须加密上传的文件吗?)
- 当我放置一个链接以从浏览器访问文件时:直接访问还是使用 servlet 更好?
我正在使用多部分表单、Apache FileUpload 等上传文件。它工作正常。
但是,我想知道在服务器中保存文件时的最佳做法或常见做法是什么,具体如下:
在服务器文件系统操作反复出现问题(缺少权限、不同平台上的不同行为)之后,我建议将文件数据作为 BLOB 填充到数据库中。这样,您无需详细说明独特的文件命名方案,所有敏感数据都将位于一个位置。
在这种情况下,您将需要一个用于下载的 servlet,恕我直言,即使是访问存储在文件中的数据,它也是更好的方法。