繁体   English   中英

在php / asp.net应用程序中保存/加载img /文件(word,excel等)的最佳方法是什么?

[英]What is the best way to save/load img/file(word,excel etc.) in php/asp.net application?

我目前是一名学生,我渴望成为一名出色的Web开发人员:)

我想从事一些“实践”项目,这些项目能够存储/检索图像或任何类型的文件(.doc,.xcl,.txt等)。 有人说将img /任何文件存储在文件系统中比将其保存在数据库中更好。

我想知道双方的利弊。

我还想知道在MySQL中存储imgs /文件的最佳数据类型是什么(我目前在PHP-MySQL中使用longblob)来保存imgs

我还想知道在SQL Server中存储imgs /文件的最佳数据类型是什么(我目前在SQL Server 2008中使用Asp.net Varbinary(max)) 用于保存imgs

最后,我很好奇Facebook和其他大型网络应用程序之类的网站如何存储img和文件。

先生/女士,您的回答将为您带来很大的帮助,我们将不胜感激。 谢谢++

Facebook使用干草堆拍摄图像。

这是他们网站上的链接,描述了图像的存储和检索

http://www.facebook.com/note.php?note_id=76191543919

根据以前的经验,我建议不要将文件直接存储到SQL数据库中。

优点:存储在数据库中

  • 文件“永久保存”

  • 可以更轻松地限制对真实文件的访问

  • 从技术上讲,您可以检查重复的文件。

  • 您没有将文件保留在驱动器上,因此可以更快地访问服务器

  • 服务器上的文件更少被认为是“更好”的文件,井井有条

  • “一应俱全”

缺点:

  • 如果站点已启动但数据库未启动,则文件将无效(通过“直接”链接)

  • 某些无法重新配置的数据库仅允许将blob限制在一定的大小限制(几mb),因此使其无法存储(但可以分开)非常大的图像

  • 将文件加载到(到变量中)时,更多数据将存储在内存中; 与上述问题类似,非常大的图像会降低服务器的速度。

  • 某些文件可能具有不同的字符编码,因此存储和/或检索文件可能会损坏原始文件。 我不确定这是否是真正的问题,但我认为是。

我个人建议您不要再将文件存储在我的数据库中,这是有缺点的。

暂无
暂无

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

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