1

ブラウザー ユーザーが exe をダウンロードできるようにする Web サイトがあります。

「ファイル>開く」でWebブラウザにロードする非常に単純なHTMLファイルでテストしています。「ボディ」は次のようになります。

<body>
<a href="http://www.example.com/myprogram.exe" target="_self">click to download exe</a>
<a href="http://www.example.com/myprogram.zip" target="_self">click to download zip</a>
</body>

問題は次のとおりです。最初のリンク (myprogram.exe) をクリックすると、ブラウザー (IE8 および FireFox) が myprogram.exe をブラウザー ウィンドウに直接ストリーミングします。大量のバイナリが表示されます。

2 番目のリンク (myprogram.zip) をクリックすると、ブラウザーは、ファイルを開くかディスクに保存するかを尋ねてきます。

これは、この奇妙な動作を引き起こす唯一の .exe ダウンロードです。私は .exe を頻繁にダウンロードしましたが、ブラウザーは常にファイルを開くか、ディスクに保存するかを尋ねてきます。

Web サイト自体、またはホストなどで設定する必要があるものはありますか?

4

4 に答える 4

2

Webサーバーが送信しているコンテンツタイプを修正する必要があります。データがであると主張しているようですtext/plain。私のmime.typesファイルは、exeファイルがapplication/x-msdos-program

Apacheを使用している場合は、http://httpd.apache.org/docs/1.3/mod/mod_mime.html#addtype(または使用しているバージョンのマニュアルの同様のページ)を参照してください。

于 2009-10-01T10:07:10.700 に答える
1

Content-DispositionHTTP ヘッダーを設定する必要があります。

更新: HTTP ヘッダーは通常、Apache などの Web サーバーで制御されます。

別の投稿者が言及している.exeように、サーバーが正しいContent-Typeヘッダーを送信している場合、ほとんどのブラウザーはファイルを添付ファイルとして自動的にダウンロードする必要があります。これを行う方法は、サーバーによって異なります。IIS での MIME タイプ (コンテンツ タイプの別名) の設定に関する記事を次に示します。Apache では、通常、TypesConfigディレクティブが指すファイルを編集することによって行われます。

于 2009-10-01T09:50:43.533 に答える
0

最終的には、AddType application/x-octet-stream exe を適用する必要がありました。

そのように私を指摘してくれたすべての回答者に感謝します。

于 2009-10-02T12:26:51.103 に答える
0

これを見る

既知の MIME タイプの [ファイルのダウンロード] ダイアログ ボックスを表示する方法

Web サーバーからドキュメントを提供する場合、ファイルをブラウザーで開かずに、ファイルを直接ユーザーのディスクに保存するようユーザーにすぐに促したい場合があります。ただし、Microsoft Word ("application/ms-word") などの既知の MIME (Multipurpose Internet Mail Extensions) タイプの場合、既定の動作では Internet Explorer でドキュメントが開かれます。

content-disposition ヘッダーを使用して、このデフォルトの動作をオーバーライドできます。その形式は次のとおりです。

Content-disposition: 添付ファイル。ファイル名=fname.ext

于 2009-10-01T09:52:46.123 に答える