相关疑难解决方法(0)

PHP:再次强制文件下载和IE

伙计们,我知道有很多关于强制下载对话框弹出的线程,但是没有一个解决方案适合我.

我的应用程序将邮件发送到用户的电子邮件帐户,通知他们"另一个用户向他们发送了一条消息".这些消息可能包含指向Excel文件的链接.当用户点击其GMail/Yahoo Mail/Outlook中的链接到该Excel文件时,我希望弹出"文件保存"对话框.

问题:当我右键单击并在IE上执行"另存为"时,我会看到"另存为"对话框.当我点击链接(我的许多客户将会这样做,因为他们不懂电脑)时,我收到一条IE错误消息:"IE无法从...下载文件".可能是相关的:在我测试这个的GMail上,每个链接都是一个"target = _blank"链接(谷歌强制).

所有其他浏览器在所有情况下都能正常工

这是我的标题(通过Fiddler捕获):

HTTP/1.1 200 OK
Proxy-Connection: Keep-Alive
Connection: Keep-Alive
Content-Length: 15872
Via: **** // proxy server name
Expires: 0
Date: Tue, 20 Oct 2009 22:41:37 GMT
Content-Type: application/vnd.ms-excel
Server: Apache/2.2.11 (Unix) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_python/3.3.1 Python/2.5.2 SVN/1.4.6 mod_apreq2-20051231/2.6.0 mod_perl/2.0.4 Perl/v5.10.0
Cache-Control: private
Pragma: no-cache
Last-Modified: Tue, 20 Oct 2009 22:41:37 GMT
Content-Disposition: attachment; filename="myFile.xls"
Vary: Accept-Encoding
Keep-Alive: timeout=5, max=100
Run Code Online (Sandbox Code Playgroud)

我希望IE的常规左键单击行为能够正常工作.有任何想法吗?

php internet-explorer file download

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

download ×1

file ×1

internet-explorer ×1

php ×1