【问题标题】:how to retrieve the audio file from database如何从数据库中检索音频文件
【发布时间】:2014-02-07 13:35:53
【问题描述】:
stream = System.IO.File.ReadAllBytes("E:\sogam.wav")

str = "INSERT INTO reg (Name,ContentType,Data)VALUES(@Name,@ContentType,@Data)"
Try
    cmd = New OleDbCommand(str, dbcon)
    cmd.Parameters.Add("@Name", OleDbType.Char, 20).Value = "hope1"
    cmd.Parameters.Add("@ContentType", OleDbType.Char, 20).Value = "audio"
    cmd.Parameters.Add("@Data", OleDbType.Binary, 30).Value = stream
    cmd.ExecuteNonQuery()
    MsgBox("inserted")
Catch ex As Exception
    MsgBox("not working")
End Try

上面是我在数据库中插入 .wav 文件的代码(而 Data 是二进制数据类型) 谁能说如何检索音频文件

【问题讨论】:

  • SELECT 查询将返回Data 列?
  • 我个人不会将音频存储在数据库中。我将存储驻留在服务器上的文件的路径。有时,数据库空间比硬盘空间更贵。
  • 我找回了,但我无法播放。 (转换代码 - system.io.file.writeallbytes("E:\trie.wav",dr.getValue(2)) computer.audio.play("E:\trie.wav",AudioPlayMode.Background) )

标签: asp.net database vb.net c#-4.0


【解决方案1】:

很简单:

SELECT
    Data
FROM reg r
WHERE 
    r.ContentType = 'audio
    and r.Name = 'hope1'

【讨论】:

  • 我找回了,但我无法播放。 (转换代码-system.io.file.writeallbytes("E:\trie.wav",dr.getValue(2)) computer.audio.play("E:\trie.wav",AudioPlayMode.Background))
猜你喜欢
  • 1970-01-01
  • 2013-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-13
  • 1970-01-01
相关资源
最近更新 更多