教程
问答
博客
Python源码
Java源码
文档
开源
教程
问答
博客
Python源码
Java源码
文档
开源
免费学Golang
登录
注册
首页
问题
JSP:将文件上传到服务器的最佳实践
一尘不染
JSP:将文件上传到服务器的最佳实践
jsp
我正在使用多部分表单,Apache FileUpload等上传文件。它工作正常。
但是,根据以下内容,我想知道在服务器中保存文件时的最佳做法或通用做法是什么:
在服务器中命名文件(即:什么名称更好?当我插入文件关联数据时,生成一些UUID或db表生成的行ID)
服务器内文件的最佳位置(哪个更好?即在linux服务器中,我应使用哪个文件夹或分区。我是否必须加密上传的文件?)
当我放置一个链接以从浏览器访问文件时:更好的是直接访问还是使用servlet?
阅读 236
收藏
2020-06-10
共1个答案
一尘不染
如果以这种方式(文件系统中的文件,DB中的元数据)这样做,那么文件名的行ID并不是一个坏主意(至少可以确保唯一性)。不幸的是,您必须注意文件系统和数据库是同步的,因此需要仔细编码。
如果您需要性能文件,可以将其存储在单独的HDD(或NAS)上。请注意,如果文件数量很大(数千个),则不应将所有文件放在一个文件夹中,而应将它们分组在子文件夹中,每个子文件夹最多包含数百个文件。如果文件数量很大,将确保较低的访问时间。加密的使用应取决于您的业务需求(文件是否包含机密数据?)。
Servlet是一种更好的方法,因为它向客户端隐藏了实际的存储详细信息,并且为将来在应用程序中进行更改提供了更多证据。它还具有其他一些好处(例如,您可以实现访问控制,开箱即用地在浏览器/代理中进行缓存等)。如果使用加密,这是必须的。
2020-06-10