将文件上传到服务器的正确/正确方法是什么?

时间:2018-12-23 07:13:34

标签: java mysql database

将文件上传到服务器的正确/正确方法是什么?我只是在谈论小文件,例如图像,文本文件和excel / word文件。

我知道我可以使用BLOB将图像上传到数据库。但是其他人呢?

我有一个名为“ Ticket”的表,其中包含诸如创建日期,票号,呼叫者,附件等之类的信息。

我在如何将附件上传到服务器时遇到问题。

1 个答案:

答案 0 :(得分:0)

第一个选项应该是将图像上传到文件服务器,并将文件ID或uuid存储在票证表中,或者一个OneToMany表存储所有附件。

使用BLOB在数据库中存储图像二进制文件始终无效。数据库具有此功能并不意味着它是使用它的好方法。

如果您正在处理一个小型项目,则可能看不到该问题。如果并发比较高,

想象一下,您将文件存储在数据库中,甚至所有文件都只是图像,每当您获取票证时,内存中就会有几MB的图像。这浪费了服务器内存。

如果您使用某些ORM来检索列表,那将是最糟糕的情况,并且您的服务器很容易内存不足。

另一件事是,如果您的系统前面有Web应用程序防火墙,则建议将文件上传与常规表单提交分开进行。