繁体   English   中英

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

[英]What is the correct/proper way to upload files to a server?

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

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

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM