English 中文(简体)
How to set response filename without forcing "save as" dialog
原标题:

I am returning a stream in some response setting the appropriate content-type header. The behavior I m looking for is this:

  • If the browser is able to render content of the given content type then it should display it in the browser window.

  • If the browser doesn t know how to render the content, then it should display the "save as" dialog where the filename should be the one provided in the response.

The problem is that if I set the Content-Disposition header with:

"attachment; filename="myfile.txt""

the browser will always display the "save as" dialog.

If I don t set Content-Disposition, the filename used in the "save as" dialog is the one in the URL that doesn t work in my case.

I also tried setting Content-Disposition to inline but the outcome is the same.

最佳回答

The correct way could be:

Content-Disposition: inline; filename="myfile.txt"

问题回答

I m not sure if that s possible by default. Due to security concerns, browsers don t send all content-types they can handle, but just a few Accept-Encoding, which doesn t help a lot in your scenario.

Maybe you can ask your user what they prefer and store that information in their profile.





相关问题
How to set response filename without forcing "save as" dialog

I am returning a stream in some response setting the appropriate content-type header. The behavior I m looking for is this: If the browser is able to render content of the given content type then it ...

Which Http redirects status code to use?

friendfeed.com uses 302. bit.ly uses 301. I had decided to use 303. Do they behave differently in terms of support by browsers ?

Does HttpWebRequest send 200 OK automatically?

Background: I am implementing Paypal IPN handler. This great article on Paypal states that I am required to send a 200 OK back to Paypal after I read the response. The processing of IPN request is ...

Java HTTPAUTH

我试图把桌面应用程序连接起来,我是同D.icio.us api @ Delicious Alan书写的,简单地向他们提供我的用户名和密码,并请他把书记上写给我......。

Finding out where curl was redirected

I m using curl to make php send an http request to some website somewhere and have set CURLOPT_FOLLOWLOCATION to 1 so that it follows redirects. How then, can I find out where it was eventually ...

热门标签