【发布时间】:2012-02-13 09:04:04
【问题描述】:
我正在数据库中存储一些文件的一些二进制数据(是的,我知道这可能是个坏主意)。我能够以正确的内容类型取出文件,因为我已经存储了它。但是我无法使用正确的文件名将文件发送给客户端。现在我在一个名为 get_file.asp 的文件中有以下代码:
sSQL = "SELECT filename, contenttype, binarydata FROM new_attachment WHERE filename = '" & filename & "'"
oRs.Open sSQL, conn, 3, 3
If Not oRs.EOF Then
Response.ContentType = oRs(1)
Response.BinaryWrite oRs(2)
End if
这将正确返回文件,但文件名为“get_file.asp”,而不是“myfile.txt”。访问的网址是.../get_file.asp?filename=myfile.txt。
当浏览器提示用户将文件保存在某处时,我是否可以更改文件名?
【问题讨论】:
-
我在这里处理过类似的问题:stackoverflow.com/questions/440892/…
标签: asp-classic download content-type