Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome file.exe通常不下载,可能很危险-Google Chrome_Google Chrome_Download_Exe - Fatal编程技术网

Google chrome file.exe通常不下载,可能很危险-Google Chrome

Google chrome file.exe通常不下载,可能很危险-Google Chrome,google-chrome,download,exe,Google Chrome,Download,Exe,在我的PHP网站上,我有一个“下载区”,其中有一个选择框和一个下载按钮。首先,用户选择文件,然后单击“下载” 下载按钮触发一个window.location=“….exe”命令,Google Chrome根本不喜欢这个命令: 问题 这种下载方式有什么“危险”之处 如何在客户端点击HTML按钮正确执行下载 为什么apache2在重定向时使用不同的MIME类型 没有application/x-msdos-program是.exe文件的正确MIME类型 在没有复杂的解决方法(如手动输入MIME类

在我的PHP网站上,我有一个“下载区”,其中有一个选择框和一个下载按钮。首先,用户选择文件,然后单击“下载”

下载按钮触发一个
window.location=“….exe”
命令,Google Chrome根本不喜欢这个命令:

问题

  • 这种下载方式有什么“危险”之处
  • 如何在客户端点击HTML按钮正确执行下载
为什么apache2在重定向时使用不同的MIME类型

没有
application/x-msdos-program
.exe
文件的正确MIME类型

在没有复杂的解决方法(如手动输入MIME类型)的情况下,如何更正此错误


你不能。您在Chrome中看到的错误会显示在所有不熟悉的下载
.exe
文件中,而不管它们的MIME类型如何。

在我的例子中,我用以下一组标题解决了这个问题:

Cache-Control: max-age=864000
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="....zip"
Content-Transfer-Encoding: binary
Last-Modified: ...
Etag: ...
Content-Length: ...

特别注意内容类型、缓存控制、上次修改和Etag,它们似乎是对我有用的标题。

也许我走错了方向,认为MIME类型是罪魁祸首。我将编辑我的问题。你仍然在指责错误的事情。警告与下载的触发方式无关,而与它是一个Windows可执行文件这一事实有关,Chrome不知道这是安全的。你说得对。我的分析在这一点上很糟糕,抱歉。但我以前从未在谷歌浏览器上看到过这样的警告!我可以理解我的可执行文件不在这个特定的“列表”上。我也买不起签名。但是有很多网站,你可以在那里下载文件,而这些文件不会在Google Chrome中引起如此恼人的消息,对吗?有什么办法可以解决这个问题吗?