【发布时间】:2023-03-20 16:38:01
【问题描述】:
我正在编写一个需要返回对二进制文件的引用的类接口。通常我会提供对文件的引用作为文件路径。但是,我正在考虑将一些文件(例如小缩略图)直接存储在数据库中,而不是存储在文件系统中。在这种情况下,我不想添加额外的步骤,即从数据库中读取缩略图到光盘上,然后返回文件路径供我的程序读取。我想将图像直接从数据库流式传输到我的程序中,并避免将任何内容写入光盘,除非用户明确想要保存某些内容。
让我的界面返回FileStream 甚至Image有意义吗?然后由实现类来确定FileStream 或Image 的来源是磁盘上的文件还是数据库中的二进制数据。
public interface MyInterface
{
string Thumbnail {get;}
string Attachment {get;}
}
对
public interface MyInterface
{
Image Thumbnail {get;}
FileStream Attachment {get;}
}
【问题讨论】: