我使用ashx向客户端提供文件,如下所示:
Dim fileGuid = context.Request("fileguid")
Dim fileName = context.Request("filename")
Dim area = context.Request("area")
Dim contentType As String = "application/octet-stream"
Dim innerFilePath = FilePath(context, fileGuid)
If File.Exists(innerFilePath) Then
context.Response.AddHeader("Content-Disposition", "attachment; filename=""" + fileName + "")
context.Response.ContentType = contentType
context.Response.ClearContent()
context.Response.WriteFile(innerFilePath)
End If
这适用于所有浏览器,但是safari。在safari中,文件已提供,但文件名为upload.ashx.pdf
我尝试将mime类型更改为application/pdf
并使用pdf文件进行测试,但没有任何乐趣。
我做错了吗?
答案 0 :(得分:0)
文件名未完全包含在语音标记中。我改为:
context.Response.AddHeader("Content-Disposition", "attachment; filename=""" + fileName + """")