2010-12-04 181 views
0

使用ASP.NET MVC 2.0 我正在制作一台亚马逊S3下载器。S3亚马逊下载器

在下载方法我准备一个url像http://s3.amazon.com/mysite.com/image.gif?awsKey=abcde

我将用户重定向到URL(这将打开浏览器Image.gif的)

我看到的图像在浏览器中打开,但而不是作为另存为窗口保存在某个位置。

我听说我可以在响应中添加HEADERS,这可以强制SAVE AS对话框保存文件。

任何想法如何重新添加这些头文件?

回答

0

这将是Content-Disposition header设置为“附件”。但是,服务于s3.amazon.com的网络服务器必须设置此标题,并且更改该标题不在您的控制范围之内。

+1

你的意思是我们可以做到这一点,只有当我们上传,因为我想亚马逊允许,而上传。一旦他们解决,任何简单的超链接重定向将打开另存为对话框。我的服务器端代码不应该做任何花哨的事情;对? 我想我们在那里什么都做不了。其中一个想法是在内存中加载图像,除了我的服务器并提供下载为流;只在图像的情况下。但是如果是大文件或者zip文件,我可以将它们重定向到s3,他们会看到amazon自动保存为对话框,因为它们的内容类型不是图像。 – 2011-02-01 13:40:05