在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>技术论坛>ASP>F0005642 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入

论坛首页
|--web开发
   |--ASP
   |--JSP
   |--ASP.net
   |--DHTML
   |--RUBY
|--软件开发
   |--C++
      |--Code here
   |--JAVA
   |--VB
   |--Delphi
   |--XML
|--.net技术
   |--C#
   |--VB.net
|--Yup开发组
|--站务&投诉
   |--站长专区
|--硬件&网络
|--休息室
|--数据库技术
 进入精华区 我要发言



 我把声像文件存在SQL Server数据库Image字段中,但是我怎么把这些文件的二进制码读出并用Media player 播放!back to ASP forum  
作者:b964050,5级分数:0
日期:2002/6/10 21:56:00类别:ASP, 技术问题
回复:3次浏览:1480次
状态:无分贴

非常感谢!

reply[F0005642]
 



 
 re [1] 我把声像文件存在SQL Server数据库Image字段中,但是我怎么把这些文件的二进制码读出并用Media player 播放!ASP forum  
- miles02-06-11 00:38  

把他插到网页里,用这种形式:
<OBJECT ID="MediaPlayer"  WIDTH=320 HEIGHT=240
CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"
CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/
  nsmp2inf.cab#Version=6,4,5,715"

standby="Loading Microsoft Windows Media Player components..."
TYPE="application/x-oleobject">

<PARAM NAME="FileName" VALUE="http://Server/Metafile.asp">
</OBJECT>

注意这里的<PARAM NAME="FileName" VALUE="http://Server/Metafile.asp">,这就是你的media文件。

metafile.asp的任务,就是读出库里的值,然后用response.binarywrite写出来——不过,形式不是html,而是media文件的形式。要做到这一点,就要把response.contentType设成正确的形式。根据你的文件类型,要设成不同的值。例如,默认是text/html,要输出gif,就用image/gif,jpg就是image/jpeg,等等(wav,avi这样的格式我忘了)。

当然,最好的方法使用专门的media server,象是wma或是rm的server。他们用的不是http协议。作用和iis一样,不过不是根据uri返回html/asp页面,而是媒体流。

reply[F0005661]
 



 
 re [1] 我把声像文件存在SQL Server数据库Image字段中,但是我怎么把这些文件的二进制码读出并用Media player 播放!ASP forum  
- [gst_shyguy]02-06-11 03:15  

我有个问题正困扰我呢!怎样将图像文件存入到SQL Server
中?我想用VB完成这个任务,能告诉我怎么做么?非常感谢了!

reply[F0005666]
 



 
 re [2] 我把声像文件存在SQL Server数据库Image字段中,但是我怎么把这些文件的二进制码读出并用Media player 播放!ASP forum  
- miles02-06-11 13:02  

就用field的appendChunk方法。看看msdn的例子:

<%
Public Sub AppendChunkX()

  Dim cnn1 As ADODB.Connection
  Dim rstPubInfo As ADODB.Recordset
  Dim strCnn As String
  Dim strPubID As String
  Dim strPRInfo As String
  Dim lngOffset As Long
  Dim lngLogoSize As Long
  Dim varLogo As Variant
  Dim varChunk As Variant
 
  Const conChunkSize = 100

  ' Open a connection.
  Set cnn1 = New ADODB.Connection
      strCnn = "Provider=sqloledb;" & _
      "Data Source=srv;Initial Catalog=Pubs;User Id=sa;Password=; "
  cnn1.Open strCnn
 
  ' Open the pub_info table.
  Set rstPubInfo = New ADODB.Recordset
  rstPubInfo.CursorType = adOpenKeyset
  rstPubInfo.LockType = adLockOptimistic
  rstPubInfo.Open "pub_info", cnn1, , , adCmdTable
 
  ' Prompt for a logo to copy.
  strMsg = "Available logos are : " & vbCr & vbCr
  Do While Not rstPubInfo.EOF
      strMsg = strMsg & rstPubInfo!pub_id & vbCr & _
        Left(rstPubInfo!pr_info, InStr(rstPubInfo!pr_info, ",") - 1) & _
        vbCr & vbCr
      rstPubInfo.MoveNext
  Loop
  strMsg = strMsg & "Enter the ID of a logo to copy:"
  strPubID = InputBox(strMsg)
 
  ' Copy the logo to a variable in chunks.
  rstPubInfo.Filter = "pub_id = '" & strPubID & "'"
  lngLogoSize = rstPubInfo!logo.ActualSize
  Do While lngOffset < lngLogoSize
      varChunk = rstPubInfo!logo.GetChunk(conChunkSize)
      varLogo = varLogo & varChunk
      lngOffset = lngOffset + conChunkSize
  Loop
 
  ' Get data from the user.
  strPubID = Trim(InputBox("Enter a new pub ID" & _
                            " [must be > 9899 & < 9999]:"))
  strPRInfo = Trim(InputBox("Enter descriptive text:"))

  ' Add the new publisher to the publishers table to avoid
  ' getting an error due to foreign key constraint.
  cnn1.Execute "INSERT publishers(pub_id, pub_name) VALUES('" & _
                  strPubID & "','Your Test Publisher')"
 
  ' Add a new record, copying the logo in chunks.
  rstPubInfo.AddNew
  rstPubInfo!pub_id = strPubID
  rstPubInfo!pr_info = strPRInfo

  lngOffset = 0 ' Reset offset.
  Do While lngOffset < lngLogoSize
      varChunk = LeftB(RightB(varLogo, lngLogoSize - lngOffset), _
        conChunkSize)
      rstPubInfo!logo.AppendChunk varChunk
      lngOffset = lngOffset + conChunkSize
  Loop
  rstPubInfo.Update
 
    ' Show the newly added data.
  MsgBox "New record: " & rstPubInfo!pub_id & vbCr & _
      "Description: " & rstPubInfo!pr_info & vbCr & _
      "Logo size: " & rstPubInfo!logo.ActualSize

  ' Delete new records because this is a demonstration.
  rstPubInfo.Requery
  cnn1.Execute "DELETE FROM pub_info " & _
      "WHERE pub_id = '" & strPubID & "'"

  cnn1.Execute "DELETE FROM publishers " & _
      "WHERE pub_id = '" & strPubID & "'"

  rstPubInfo.Close
  cnn1.Close 

End Sub
%>


建议你下一份ADO的参考,里面有详细参考和VB,VC,VJ的例子。很全。地址:http://www.2yup.com/asp/referrence/index.asp1M多。

reply[F0005697]
 



您的位置
  (c)2000-2020 Yup Studio, all rights reserved.  
183.5938