簡體   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