2011-12-08 14 views
2

WebページにPDFへのリンクがあり、PDFをダウンロードするかどうかを常に聞くことができるかどうかを知りたい新しいウィンドウで開きます。これは可能ですか?私は人々がPDFを自動的にダウンロードすることを望んでいないだろうが、2つのリンクまたはオプションが素晴らしいことを理解しています。ユーザーがリンクをクリックしたときに[名前を付けて保存]オプションを強制する方法

インターネットに関するこれに関する多くの文書があります。私は、PHPを使用しなければならないと言っていても、私が使用するサーバーでは不可能です。

私は、javascript、jQueryソリューションまたは代替提案が必要です。私が知っていることを多く求めていない。

これを読んでいただきありがとうございます。

すべてベスト! T.

答えて

6

これは実行できますが、クライアント側のjavascriptでは実行できません。ファイルをフィードするサーバー側スクリプトがある場合は、応答とともに、Content-Disposition: attachmentヘッダーを送信できます。これによりブラウザにダイアログとして保存ダイアログが表示されます。

静的ファイルの場合は、サーバーの構成を変更することもできます。 Apacheの場合は、FilesMatchディレクティブを使用します。ここでは、PDFファイルのための素晴らしい例があります:

http://www.thingy-ma-jig.co.uk/comment/7045

+0

こんにちは、私はこのオプションを使用する場合、私は、このファイルの名前を指定する必要がありますか?それは動的に生成されています...素晴らしい答えをありがとう:) –

+0

それは可能ですが、あなたはする必要はありません。このヘッダに加えて、 'filename'ヘッダを指定することができます。そこに指定する名前は、ブラウザが[名前を付けて保存]ダイアログで提案する名前です。名前は必ずしもサーバー上の名前と一致する必要はありません。さらに優れています:サーバー上のディスクにpdfファイルがなくてもいいです。内容は、サーバー上に実際のpdfファイルが存在することなく、生成され、ファイル名ヘッダーでクライアントに送信されます。 – GolezTrol

+0

FilesMatchディレクティブについて少し追加しました。 – GolezTrol

関連する問題