gmail如何规定是否要呈现或下载附件?

时间:2009-08-26 06:58:24

标签: web-applications dhtml

我很好奇gmail(在他们的网络客户端中)提供“查看”和“下载”链接的方式背后的方法是什么,如附加的.jpg文件之类的东西。我发现浏览器通常根据文件的扩展名或mime类型决定如何处理这些事情,但在这种情况下,你有一个文件和两个链接,并且这两种行为并排提供给用户。 我假设它是一个服务器配置的东西,但我想知道那是什么,确切地说(或者如果我错了,他们是如何在客户端上做的那样)。

2 个答案:

答案 0 :(得分:2)

可能只是在服务器级别为“下载”链接设置Content-disposition标头(强制另存为/ open对话框),并允许浏览器正常处理视图链接。

答案 1 :(得分:1)

几乎可以肯定在服务器上处理。 “查看”链接适用于可在浏览器中查看的任何文件(如图像中),以及可使用Google Apps查看的任何文档(MS Office文档,pdf)。

要强制下载而不是仅在浏览器中查看,您需要将“content-disposition”标题设置为“attachment”。有关如何执行此操作的示例,请参阅this。谷歌会在服务器端做这样的事情。