請問application/octet-stream是什麼意思,如果我要在Response中返回流,應該怎麼寫?

pwq 2003-12-24 04:54:44
請問application/octet-stream是什麼意思,如果我要在Response中返回流,應該怎麼寫?
謝謝各位參與!
...全文
6132 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nchen123 2003-12-25
  • 打赏
  • 举报
回复
将下面的代码存成download.asp
然后你就可以用<a herf="http://xxx.xxx.com/download.asp?n=file.doc">download!</a>
来下载了!
------------------------------------------------------------
<%
Response.Buffer = true
Response.Clear

dim url
Dim fso,fl,flsize
dim Dname
Dim objStream,ContentType,flName,isre,url1
'调用时传入的下载文件名
Dname=trim(request("n"))

If Dname<>"" Then
'下载文件存放的服务端目录
url=server.MapPath("/")&"\"&Dname
End If

Set fso=Server.CreateObject("Scripting.FileSystemObject")
Set fl=fso.getfile(url)
flsize=fl.size
flName=fl.name
Set fl=Nothing
Set fso=Nothing
%>
<%
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = 1
objStream.LoadFromFile url


Select Case lcase(Right(flName, 4))
Case ".asf"
ContentType = "video/x-ms-asf"
Case ".avi"
ContentType = "video/avi"
Case ".doc"
ContentType = "application/msword"
Case ".zip"
ContentType = "application/zip"
Case ".xls"
ContentType = "application/vnd.ms-excel"
Case ".gif"
ContentType = "image/gif"
Case ".jpg", "jpeg"
ContentType = "image/jpeg"
Case ".wav"
ContentType = "audio/wav"
Case ".mp3"
ContentType = "audio/mpeg3"
Case ".mpg", "mpeg"
ContentType = "video/mpeg"
Case ".rtf"
ContentType = "application/rtf"
Case ".htm", "html"
ContentType = "text/html"
Case ".txt"
ContentType = "text/plain"
Case Else
ContentType = "application/octet-stream"
End Select



Response.AddHeader "Content-Disposition", "attachment; filename=" &

flName
Response.AddHeader "Content-Length", flsize

Response.Charset = "UTF-8"
Response.ContentType = ContentType

Response.BinaryWrite objStream.Read
Response.Flush
response.Clear()
objStream.Close
Set objStream = Nothing

%>
pwq 2003-12-25
  • 打赏
  • 举报
回复
我想在asp中如何返回一個流給客戶端顯示,比喻說我想將pdf文件變成流輸出,當客戶點擊鏈接時以Acrobe開啟pdf流顯示,有搞過的朋友麻煩貼點代碼我看看,謝謝!
pwq 2003-12-25
  • 打赏
  • 举报
回复
to:inelm
我不太熟悉asp,可以舉個例子看看嗎!
謝謝!
pwq 2003-12-25
  • 打赏
  • 举报
回复
非常感謝inelm的回復!
您提供的例子很好!
我現在的想法是我在Server上並不生成pdf的文件,而只是生成pdf2進制流,那麼代碼應該怎麼寫呢?
比方說:
我輸入一查詢參數,后臺接收到參數后生成pdf的2進制流交給Response輸出成pdf顯示!
nchen123 2003-12-24
  • 打赏
  • 举报
回复
是 MIME 类型, 详细的你看一下这里:
http://www.microsoft.com/china/TechNet/iis/mimeiis.asp

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧