ASP 获取mssql数据库二进制数据
1. 保存至服务器中
<%
Dim id_srl 'request.QueryString("id_srl")
id_srl=49
if Cint(id_srl) >0 then
Dim Conn,ConnStr,Rs,Sql,MyStream
ConnStr="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=fdp_user;Initial Catalog=FDP;Data Source=10.120.120.153;Locale Identifier=1036;Connect Timeout=15;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;"
Set Conn = Server.CreateObject("Adodb.Connection")
Conn.Open ConnStr,"fdp_user","rlxhamster"
Sql = "select * from srl_contenu where id_srl="& id_srl
Set Rs = Server.CreateObject("Adodb.RecordSet")
Rs.Open Sql,Conn,1,3
Set objStream=Server.CreateObject("Adodb.Stream")
objStream.Type = 1
objStream.Open
objStream.Write Rs("Contenu").GetChunk(rs("Contenu").ActualSize-78)
objStream.SaveToFile server.MapPath("db")& "\" & Rs("Nom_fichier"),2
Set fso=Server.CreateObject("Scripting.FileSystemObject")
if fso.FileExists(server.MapPath("db")& "\" & Rs("Nom_fichier"))=True Then
response.write "File "& Rs("Nom_fichier") & " saved success!!"
end if
objStream.Close
set objStream=Nothing
Rs.Close
Set Rs = Nothing
Conn.Close
Set Conn = Nothing
end if
%>
2.下载文件示例
<%
'设置文件的大小及MIME类型
Function SetForDisplay(field, contentType)
contentType = LCase(trim(contentType))
nFieldSize = field.ActualSize
bytes = field.GetChunk(nFieldSize)
Session("Bytes") = bytes
Session("Type") = contentType
End Function
Function SetFileSize(field)
nFieldSize = field.ActualSize
SetFileSize = field.GetChunk(nFieldSize)
End Function
SetForDisplay rs("Contenu"),rs("Content_type")
Response.AddHeader "Content-Disposition", "attachment; filename=" & rs("Nom_fichier")
response.contentType = Session("Type")
response.BinaryWrite Session("Bytes")
Session("Type") = ""
Session("Bytes") = ""
%>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述