
'按普通方式打开数据库,之后求得该文件字节大小,在网页中输出该文件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文件在本地硬盘时,会直接把改过的文件再加进压缩包,可以看看压缩文件里编辑过的文档是不是想要的。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)