2009-09-28 40 views
1

我在ASP.NET中編碼,並希望將音頻文件(.mp3或更小的格式)存儲在MySQL數據庫中;我可以根據某些條件進行檢索。這可能嗎?是否有任何首選的方法在您的網頁上有音頻文件(除了將它們嵌入到HTML中)。MySql音頻庫

回答

1

存儲在數據庫中的文件大多數解決方案不能很好地擴展,但你一定可以儲存的音頻文件,或在MySQL的任何其他類型的文件,作爲BLOB(二進制大對象)。您可以創建一個ashx處理程序,從數據庫執行檢索,並將內容作爲原始二進制數據寫入ASP.NET輸出流。然後,您可以創建指向ASHX處理程序的鏈接,並根據URL參數在其中執行任何想要的查詢邏輯。

0

如果您使用的是MySQL數據庫,這似乎與blobs做的很好(至少在我的經驗)。加載MP3需要相對較短的時間,如果您調整數據庫的音頻,甚至可能獲得更好的性能(我幾乎使用默認設置)。

有一點要記住的是,你定義MIME類型,以便用戶知道當他們點擊一個鏈接來訪問你的MP3是什麼,他們所得到。

再一次,所有這些都是我自己的經驗。因人而異。

0

我更喜歡在數據庫之外存儲大文件,除非有一些壓倒性的需要將所有內容都保存在那裏。

你可以存儲在數據庫中的文件的位置,並有webapp目錄以外的文件,因此他們不能直接訪問。

然後,在URL玩你可以有一個CGI程序,將只是數據發送到瀏覽器,用正確的MIME類型的音樂。