Downloading a pdf from firefox browser saves without the file extension
I am trying to download a pdf file from a web application and I am using firefox browser. When the file is downloaded, it doesn't have any extension. I have set the content type and content disposition in the back end java code as shown below.
response.setHeader("Content-Type", "application/pdf"); response.setHeader("Content-Disposition", "attachment; filename=\"" + myfile + "\".pdf");
I am trying to download from a firefox browser in andriod phone(Samsung Note). The behaviour obsorved in desktop firefox also.
Thanks.
被采纳的解决方案
Hmm, I don't read Java, but with my JavaScript hat on, this seems to close the quoted filename string before the .pdf extension:
kvmc09302012 said
response.setHeader("Content-Disposition", "attachment; filename=\"" + myfile + "\".pdf");
So if myfile = proposal, you'd get
attachment; filename="proposal".pdf
What about moving that to the end:
response.setHeader("Content-Disposition", "attachment; filename=\"" + myfile + ".pdf\"");
Sorry if Firefox is a bit pickier about such things than other browsers!
定位到答案原位置 👍 1所有回复 (2)
选择的解决方案
Hmm, I don't read Java, but with my JavaScript hat on, this seems to close the quoted filename string before the .pdf extension:
kvmc09302012 said
response.setHeader("Content-Disposition", "attachment; filename=\"" + myfile + "\".pdf");
So if myfile = proposal, you'd get
attachment; filename="proposal".pdf
What about moving that to the end:
response.setHeader("Content-Disposition", "attachment; filename=\"" + myfile + ".pdf\"");
Sorry if Firefox is a bit pickier about such things than other browsers!
Yes, that solved the problem. Appreciate the help.