把zip或doc文件存到了SQL Server的数据库中,怎样把它读出

把zip或doc文件存到了SQL Server的数据库中,怎样把它读出,第1张

'如何打开并输出一个数据库中的文件流?

'按普通方式打开数据库,之后求得该文件字节大小,在网页中输出该文件MIME类型,再用binarywrite输出

'之前必须将以下语句放在一个页面中,而在另一个页面对之进行调用输出显示。

Set rs = Server.CreateObject("ADODB.recordset")

sql="select * from b_hn_sgbb_rtu where sgbh='02713700001' and xh='2'"

rs.open sql,cn,1,1

'以下两句是在网页中打开WORD文档

'tu_size=rs("tu").ActualSize

'Response.ContentType = rs("types")

'Response.BinaryWrite rs("tu").getChunk(tu_size)

'以下三句是将数据库中的流文件当作一个文件,可以打开也可以下载回来

Response.ContentType = "Application/octet-stream"

tu_size=rs("tu").ActualSize

Response.AddHeader "Content-Disposition", "attachmentfilename=" &rs("filename")

Response.BinaryWrite rs("tu").getChunk(tu_size)

rs.close

'常见文件的MIME类型

'GIF文件 "image/gif"

'BMP文件 "image/bmp"

'JPG文件 "image/jpeg"

'zip文件 "application/x-zip-compressed"

'DOC文件 "application/msword"

'文本文件 "text/plain"

'HTML文件 "text/html"

'一般文件 "application/octet-stream"

     01

      如果压缩包里的文件直接打开,那么是会保存到C盘里面的。如果word文件在压缩包修改后,一般是保存在压缩包里,但需要确认这个压缩包是支持修改的。

      如果压缩包里的文件直接打开,那么是会保存到C盘里面的。在压缩包里直接打开文件,系统会在C:\Documents and Settings\Administrator\Local Settings\Temp\下或其下面的某个子文件夹中建立一个临时文件,如果你直接保存的话也是将文件存到该文件夹中。你可以用搜索功能找出你保存的文件。不过,最好的保存方法是用“另存为”把文件存到指定的文件夹上,节省磁盘空间。

      另外,word文件在压缩包修改后,一般是保存在压缩包里,但需要确认这个压缩包是支持修改的,如果压缩包是只读的,那么修改的WORD文档应该在临时文件夹中,无法更新到包内的还有自动恢复功能可能找到,文件-选项-保存-自动恢复文件位置,点后面的浏览,看看有没有。

      Winrar默认临时目录\Documents and Settings\用户名\Local Settings\Temp\。不同压缩软件位置有一定变化,也可以在压缩软件设置。不过RAR文件在本地硬盘时,会直接把改过的文件再加进压缩包,可以看看压缩文件里编辑过的文档是不是想要的。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10066570.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存