我很好奇gmail(在他们的web客户端)提供一个“查看”和“下载”链接的方式背后的方法是什么,就像附加的.jpg文件一样。我发现浏览器通常会根据文件的扩展名或MIME类型来决定如何处理这些事情,但在这种情况下,您有一个文件和两个链接,并且这两种行为都是并行提供给用户的。 我假设它是一个服务器配置的东西,但我想知道那是什么,完全(或者如果我错了,他们是如何在客户端上做的)。gmail如何规定是否要呈现或下载附件?
0
A
回答
2
它可能只是在为“下载”链接服务器级别设置内容处置头(强迫另存为/打开对话框),并允许浏览器正常处理它的查看链接。
1
它几乎可以在服务器上处理。 “查看”链接适用于任何可以在浏览器中查看的文件(如图像)以及任何可以使用Google Apps(MS Office文档,pdf)查看的文档。
要强制下载而不是在浏览器中查看,您需要将“content-disposition”标题设置为“attachment”。有关如何执行此操作的示例,请参阅this。谷歌会在服务器端做这样的事情。
+0
正确的...我更好奇他们是如何强制下载对话框,弹出了由浏览器显示的认可文件。当你简单地链接到一个JPG文件时,它只是被绘制出来......他们如何强制它像一个不被识别的文件类型? – 2009-08-26 07:43:17
相关问题
- 1. 如何大规模下载gmail附件
- 2. 如何下载gmail附件?
- 3. 从php下载gmail附件
- 4. 如何仅从特定的gmail标签下载未读附件?
- 5. 如何使用oauth从Google Gmail API下载或阅读电子邮件附件?
- 6. 如何从gmail下载很多电子邮件附件
- 7. 如何通过linq和entityframework下载gmail的附件?
- 8. 如何使用IMAP从C#下载gmail的附件?
- 9. 如何使用python从gmail下载附件?
- 10. 如何使用api从Gmail下载附件
- 11. Python imaplib下载Gmail文本没有下载完整附件
- 12. Gmail IMAP - 附件未出现
- 13. 如何附加元件变量要被呈现在反应
- 14. 检查iFrame是否开始呈现或由Javascript加载
- 15. 是否可以使用jQuery从Gmail下载电子邮件?
- 16. 下载是不是一定规模
- 17. 如何从JSP下载附件文件
- 18. 如何检查文件是否下载?
- 19. 如何呈现可下载的文件wihich在localhost上:8080
- 20. gmail如何处理文件附件?
- 21. 确定UIViewController是否以模态呈现
- 22. 下载gmail电子邮件
- 23. 在ASP.NET中,是否需要呈现控件?
- 24. 可以获取gmail的所有附件列表并下载它?
- 25. 我是否需要指定添加或附加
- 26. 确定.mdf是否需要附加.ldf
- 27. 是否加载ActiveX控件块页面呈现?
- 28. 如何在PHP中实现像gmail一样的查看或下载功能?
- 29. 测试React组件是否已呈现
- 30. DocuSign下载附件
当然如你所述。 – dusoft 2009-08-26 08:55:58