我在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