我将图像存储在 FILESTREAM 中的数据库中,我正在尝试找出将图像恢复到 Web 浏览器的最佳解决方案。
如果我自己管理文件系统上的文件,最快的方法就是:
Response.TransmitFile(pathToFile);
这不会在将文件传输回客户端(据我所知)之前将文件加载到内存中,因此既好又快。
我目前正在使用 Linq to SQL 来获取 FILESTREAM。这将 FILESTREAM 作为二进制对象提供。
到目前为止,有这种非常丑陋的做法:
Response.WriteBinary(fileStreamBinary.ToArray());
我是否会更好地不使用 Linq to SQL 并更直接地做事?
我开始想知道为什么我首先要打扰 FILESTREAM 并且不只是坚持自己管理文件。我敢肯定没有使用“潮流”这个词是有原因的!