回答
對於存儲BLOB(如視頻數據),您可以在實體框架支持的SQL Server 2005中使用varbinary(MAX)
數據類型。
請記住,每當您加載包含此列的實體時,EF會嘗試將您的完整視頻完全加載到內存中,EF中沒有字節流模式 - 這意味着這不僅不能很好地擴展,而且會影響多個用戶由於記憶要求也變得不可行,並且表現不佳。不要這樣做 - 我會努力尋找更好的替代品。
+1謝謝,你建議我做什麼? – saber
@ s.amani:基本上沒有太多可以做的事情,因爲這是一個桌面應用程序 - 無論您是否喜歡,用戶已經可以訪問您的視頻。您唯一能做的就是讓它變得更難,即您可以加密視頻並在您將視頻標題存儲在單獨位置時將其解密,並在運行時將其與視頻的其餘部分結合使用。根據視頻文件格式的不同,這可能也可能不可行。 – BrokenGlass
你提出了一個奇妙的提示,分離它的數據是一個好主意。 – saber
我們可以假設一個視頻基本上是一個文件,您可以使用SQL 2008數據類型FILESTREAM
。
應該有大量的例子的時候,我發現這一點:
感謝您的回覆,但我正在使用SQL-Server 2005. – saber
Download and Upload images from SQL Server via ASP.Net MVC。本文展示瞭如何爲大型BLOB使用流語義(避免在內存中創建字節[]),並且您也可以在C#表單中使用實現,對於一般的ASP MVC或web來說,並不是特定的。
謝謝Remus,這很有用。 – saber
- 1. 將視頻保存到核心數據
- 2. 將DataTable保存到數據庫表中
- 3. 將.mp4保存到Windows Phone視頻庫
- 4. 將分割視頻保存到數據庫並檢索它們
- 5. 如何使用c#將視頻保存到數據庫?
- 6. 將視頻上傳/保存到數據庫或文件系統
- 7. 將數據從列表視圖保存到數據庫
- 8. 從Java中的數據庫流視頻
- 9. 將來自視圖的數據保存到數據庫中
- 10. 將視頻保存到NSUserDefault
- 11. 如何將視頻文件保存在數據庫中?
- 12. 我將視頻文件保存到mongodb後端,如何將數據流式傳輸到html視頻標籤
- 13. 保存視頻流文件
- 14. 將Struts2表格保存到數據庫
- 15. 將HTML表保存到數據庫
- 16. 將表單數據保存到數據庫表中YII2
- 17. 將表中的數據保存到數據庫
- 18. 將數組保存到數據庫中
- 19. 將數組保存到數據庫中
- 20. 將數組保存到數據庫中?
- 21. 將此視頻保存到iOS中的照片庫後獲取視頻大小
- 22. 將Kinect的彩色攝像頭視頻流保存到.avi視頻
- 23. 將音頻和視頻文件保存在SQL Server數據庫中
- 24. Total.js將數據保存到數據庫
- 25. 將數據集保存到數據庫
- 26. 將數據集保存到數據庫
- 27. 將數據保存到數據庫yii2
- 28. Firebase - 將數據保存到數據庫
- 29. 將視頻保存到內部存儲
- 30. 將視頻保存到本地存儲
您希望將視頻本身保存在數據庫中的任何特定原因,而不僅僅是指向它的指針(如文件名)? – BrokenGlass
這不是一個網絡應用程序,原因是我不希望用戶可以直接訪問文件。這就是爲什麼我想將它們存儲在數據庫中。 – saber
那麼,有什麼建議嗎? – saber