【发布时间】:2010-08-19 11:47:06
【问题描述】:
我有一个关于如何从数据库中检索存储为 byte[] 数组的 mp3 文件并以表格形式显示并让用户下载/播放的问题?
【问题讨论】:
-
不是 C# 但请参阅 stackoverflow.com/questions/3232292/…
我有一个关于如何从数据库中检索存储为 byte[] 数组的 mp3 文件并以表格形式显示并让用户下载/播放的问题?
【问题讨论】:
嗯。这当然可以做到,但如果它是一个 RDBMS,你真的应该重新考虑解决方案。通常,数据库不是为使用大型二进制对象而设计或优化的,并且读取和写入数据远非最佳。
为什么不将文件存储在文件夹中并将文件名和文件夹名保存到数据库中?
【讨论】:
要将字节数组保存为可下载的文件,您可以使用 FileStream。
byte[] array; //Loaded array of bytes.
using (FileStream fs = new FileStream(path))
{
fs.Write(array, 0, array.length);
}
【讨论】:
尝试使用 HttpHandler。 Here 是一个很好的创建教程。您只需将字节数组写入响应流并在您的应用程序中发布与此类似的链接。
http://myserver/myhttphandler.ashx?mp3File=x
【讨论】: