Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Set Title of Inline File?

I'm forcing a download to be handled by the browser by setting the header Content-disposition to inline;

Is there a way of setting the title this way? Currently it looks like the browser auto-fills it with the URL of the file.

like image 571
AlbertEngelB Avatar asked Feb 14 '14 21:02

AlbertEngelB


2 Answers

It is possible, just make the end of your URL to contain the filename, be sure to URLEncode it, most browsers will ignore the queryString

localhost:3000/blah/blah/blah/Attachment%3A%20Screen%20Shot.png/?id=1670674338147205293

Tab Display = "Attachment: Screen Shot.png"

Works fine on Chrome, Firefox, and Opera . . . Safari displays either the domain or the entire URL depending on your settings

like image 54
Travis May Avatar answered Sep 21 '22 18:09

Travis May


Yes, you can specify the filename just like you'd do for content-disposition: attachment, i.e. like this:

Content-disposition: inline; filename="foo.bar"

See this post for some useful information about this header: How to encode the filename parameter of Content-Disposition header in HTTP?

like image 44
ThiefMaster Avatar answered Sep 21 '22 18:09

ThiefMaster