2012-12-24 58 views
1

我正在调用Web服务来下载文件,但它始终为下载指定一个通用名称。我下载的每个文件都有相同的名称。如何命名下载文件

所以我追加 “/filename.pdf?a=true” 到URL的末尾,如下所示:

http://localhost/api/node/content/b52b3136-1cf0-48f2-a109-676a16015612/myfilename.pdf?a=true 

现在在Firefox上,文件下载与期望:myfilename.pdf。 但这不适用于IE或Chrome。

这有什么问题?

回答

3

你想要一个标题:Content-Disposition: attachment; filename=my_file_name.pdf

将强制下载(而不是内嵌显示),并设置文件名。如果你这样做而不是强制文件名,但允许内联显示(通过PDF浏览器插件)文件名是没有意义的,这是为什么它经常被浏览器忽略。