【发布时间】:2011-03-28 08:33:53
【问题描述】:
如何从 Sql 数据库中读取 MP3。在 sql 中,我将文件存储为二进制格式。现在我想检索存储在 sql 中的 Mp3 文件并显示在我的 aspx 页面中。怎么样????
请帮忙...
【问题讨论】:
-
“表演”是什么意思?玩?下载吗?
如何从 Sql 数据库中读取 MP3。在 sql 中,我将文件存储为二进制格式。现在我想检索存储在 sql 中的 Mp3 文件并显示在我的 aspx 页面中。怎么样????
请帮忙...
【问题讨论】:
您可能希望使用Generic ASHX Handler 检索二进制数据并将其流式传输到具有正确内容类型标头(“audio/mpeg”)的响应流。
如果您查看文章Displaying Images in ASP.NET Using HttpHandlers,那么您应该看到基本原理。您只需要更改内容类型输出。
【讨论】:
在最简单的形式中,这就是您获取原始字节的方式,在不知道您想要什么的情况下无法真正显示...
private byte[] GetMp3Bytes(string connString)
{
SqlConnection conn = null;
SqlCommand cmd = null;
SqlDataReader reader = null;
using (conn = new SqlConnection(connString))
{
conn.Open();
using (cmd = new SqlCommand("SELECT TOP 1 Mp3_File FROM MP3_Table", conn))
using (reader = cmd.ExecuteReader())
{
reader.Read();
return reader["Mp3_File"] as byte[];
}
}
}
【讨论】: