我正在使用multipart form、Apache FileUpload等方式上传文件,目前运行正常。
但是,我想知道在服务器上保存文件的最佳实践或常见做法,包括以下内容:
- 为服务器中的文件命名(例如:哪个名称更好?一些UUID生成的名称还是在插入文件关联数据时由数据库表生成的行ID)
- 服务器内文件的最佳位置(例如:在Linux服务器上,应该使用哪个文件夹或分区。是否需要加密上传的文件?)
- 当我放置一个链接从浏览器访问文件时:直接访问还是使用Servlet更好?
我正在使用multipart form、Apache FileUpload等方式上传文件,目前运行正常。
但是,我想知道在服务器上保存文件的最佳实践或常见做法,包括以下内容:
由于在服务器文件系统操作中反复遇到问题(缺少权限,在不同平台上行为不同),我建议将文件数据作为BLOB存储在数据库中。这样,您就不需要详细说明唯一的文件命名方案,并且所有敏感数据都将位于一个位置。
在这种情况下,您需要一个用于下载的servlet,即使是访问存储在文件中的数据,这也是更好的方式。