2

私のiframeタグは次のようになります

<iframe width="100%" height="100%" src="'+file_url+'" frameBorder="0"> <p>Your browser does not support .</p></iframe>

file_url = store/ASDFVASDFADSFACASDFCDDF.doc

file_name = 私の単語.doc

iframe オープン リンク ファイルのダウンロードをクリックすると、間違ったファイル名でダウンロードされます (ASDFVASDFADSFACASDFCDDF.doc ファイル名での doc ファイルのダウンロード)。iframeを使用して実際のファイル名でファイルをダウンロードするにはどうすればよいですか?

4

3 に答える 3

2

要素はそれを行うことはiframeできませんが、これを.htaccess「store」ディレクトリのファイルに入れることができます:

<FilesMatch ".doc$">
Header set Content-Disposition "attachment; filename=myword.doc"
</FilesMatch>

ここでは Apache を想定していますが、ほとんどの Web サーバーには同様の機能があります。

于 2013-07-08T11:13:04.983 に答える
1

この属性をサポートする最新のブラウザーでdownloadは、次の方法で指定できるはずです。

<a href="http://google.com" download="awesome.html">Download</a>

良いことに、これにより、ブラウザで強制ダウンロード動作もトリガーされます.

または、次のように、PHP スクリプトを介してダウンロードを渡して、ヘッダーで提供されるファイル名を設定することもできます。

<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile('original.pdf');
?>
于 2013-07-08T11:11:51.110 に答える
0

これは HTML とは関係ありません。あなたはそれをすることはできません。

Web サーバーは「Content-Disposition」ヘッダーを送信する必要があります。サーバーでそれを実行する方法は、サーバーで実行されているソフトウェアによって異なります。

または... URLをこれに変更するだけです(そして明らかにサーバー上のファイルを移動します):

store/ASDFVASDFADSFACASDFCDDF/ファイル名.doc

于 2013-07-08T11:11:30.490 に答える