我在FILESTREAM中將圖像存儲在我的數據庫中,我正試圖找出最佳解決方案是如何將該圖像返回到Web瀏覽器。什麼是將圖像從SQL中的FILESTREAM流式傳輸到瀏覽器的最快捷方式?
如果我管理的文件系統上的文件我自己,最快捷的方法也只是:
Response.TransmitFile(pathToFile);
這並不傳送回客戶端(我的理解)之前將文件加載到內存中而且這樣很好,很快。
我目前使用Linq to SQL來獲取FILESTREAM。這提供了FILESTREAM作爲二進制對象。
迄今做的這個相當醜陋的方式:
Response.WriteBinary(fileStreamBinary.ToArray());
難道我會是最好不要用困擾的LINQ to SQL和更直接地做事情?
我開始想知道爲什麼我首先對FILESTREAM感到困擾,並不僅僅是自己管理文件。我敢肯定,沒有使用「流浪漢」這個詞是有原因的!
嗯,也許我們正在談論不同的二進制對象類型 - Linq返回一個System.Data.Linq.Binary對象,它沒有Read()方法:( – joshcomley 2009-06-06 01:28:00