我正在使用Azure云存储解决方案,因此,每个文件都有自己的URL。我需要允许用户从我们的ASP .Net网站下载PDF等文件。目前,我们使用Response.TransmitFile将文件发送到客户端的浏览器,但这需要我们从云存储中获取数据然后将其发送到客户端(这似乎是一种低效的方式)。
我想知道我们是否只能直接链接到该文件,如果是这样,它与Response.TrnasmitFile方法有何不同?也就是说,如果没有TransmitFile方法,我们就无法设置Content-type标头等......这对它有何影响?
谢谢
答案 0 :(得分:0)
通常我不会使用Response.TransmitFile,因为它确实需要您获取文件然后将其流式传输到客户端。
我使用过的唯一一次是保护文件,只向有权访问文件的用户提供文件,而不是直接链接到文件。
如果您提供的文件是公开的,那么我建议只链接到它们。如果您只需要设置Content-Type标头,那么只需确保.pdf扩展名映射到正确的MIME类型(application / pdf)。