【问题标题】:serve files to safari using ashx使用 ashx 向 Safari 提供文件
【发布时间】:2013-11-20 13:56:45
【问题描述】:

我使用 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 文件进行测试,但没有任何乐趣。

我做错了吗?

【问题讨论】:

    标签: .net file-upload ashx


    【解决方案1】:

    文件名未完全包含在语音标记中。我改为:

    context.Response.AddHeader("Content-Disposition", "attachment; filename=""" + fileName + """")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多