Download chm文件下载问题

Download chm文件下载问题,download,chm,Download,Chm,我将mime类型的内容设置为application/x-chm,据我所知,它支持下载chm文件。 但是,当我选择触发“保存/打开文件”对话框的链接时,.chm文件扩展名未解析,我必须为要保存的文件显式添加.chm文件扩展名。 如何自动解析.chm文件扩展名 根据这一点,.chm文件的MIME类型是application/vnd.ms htmlhelp 旁注,您永远无法确定文件是如何显示给用户的,因为用户可以选择如何显示文件。触发下载的代码是什么样子的?发送什么标题?感谢您的回复。不幸的是,更改m

我将mime类型的内容设置为application/x-chm,据我所知,它支持下载chm文件。 但是,当我选择触发“保存/打开文件”对话框的链接时,.chm文件扩展名未解析,我必须为要保存的文件显式添加.chm文件扩展名。 如何自动解析.chm文件扩展名

根据这一点,
.chm
文件的MIME类型是
application/vnd.ms htmlhelp


旁注,您永远无法确定文件是如何显示给用户的,因为用户可以选择如何显示文件。

触发下载的代码是什么样子的?发送什么标题?感谢您的回复。不幸的是,更改mime类型仍然没有效果。作为对您上述评论的回应,我无法控制处理下载的代码,我只能访问将内容加载到数据库的代码。pdf,以相同的方式下载,mime类型设置为application/pdf,按预期工作。@MarkWalsh By headers,我指的是(服务器)响应头。例如,请参阅(我指的是
filename=…
)。可以在各种开发工具中检查这些标题,例如在Chrome中:。对于chm文件,标题的内容类型为application/vnd.ms-htmlhelp,内容处置为attachment;filename=“有效载荷”。而对于pdf文件,标题的内容类型=应用程序/pdf,内容处置=附件;filename=“payload”。您是否想过使用
filename=“payload.chm”
?我可以确认
.pdf
是使用您的标题(Chrome 18)自动添加的。啊,是的,就是这样。如果下载文件名保留.chm文件扩展名,则一切正常。但是,在我概述的实例中,.chm文件被赋予了不包含.chm文件扩展名的别名,我无权访问处理此问题的代码库,只能访问将数据加载到数据库的代码。看来我运气不好,但是谢谢你的帮助,罗布,非常感谢。