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.
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
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?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With