如何从Sql数据库中读取MP3。在sql我已经将文件存储为二进制格式。现在我想要检索存储在sql中的Mp3文件并在我的aspx页面中显示。如何????
请帮忙......
答案 0 :(得分:1)
在最简单的形式中,这就是你如何得到原始字节,如果不知道你想要什么就不能真正显示...
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[];
}
}
}
答案 1 :(得分:1)
您可能希望使用Generic ASHX Handler检索二进制数据并使用正确的内容类型标题(“audio / mpeg”)将其流式传输到响应流。
如果您查看文章Displaying Images in ASP.NET Using HttpHandlers,那么您应该看到基本原则。您只需要更改内容类型输出。