0

ライトボックスに「画像をダウンロード」ボタンを追加しようとしています。したがって、このライトボックスに簡単なボタンを追加します: http://lokeshdhakar.com/projects/lightbox2/

HTML5のダウンロード属性は既に試しましたが、ブラウザ非対応のため不向きです。

ライトボックスのコントロールが画像の上にあるため、右クリック->「名前を付けて保存...」も解決策ではありません。

ライトボックスにダウンロード ボタンを追加するための簡単なクロス ブラウザー互換ソリューションはありますか? Blob または BlobBuilder も使用しようとしましたが、成功しませんでした。これは正しいアプローチですか?

編集:

ここで実用的なソリューションを見つけました: https://stackoverflow.com/a/833024/1301058

<FilesMatch "\.jpg$">
<IfModule mod_headers.c>
Header set Content-Disposition "attachment"
# for older browsers
Header set Content-Type "application/octet-stream"
</IfModule>
</FilesMatch>

しかし、問題は、すべての画像が MIME タイプの application/octet-stream で転送され、そのための警告が表示されることです。

クリック時に MIME タイプを設定するにはどうすればよいですか? ファイル パスと FilesMatch 正規表現に次のようなパラメーターを追加しようとしました。

<FilesMatch "\.jpg\?1$">

しかし、それはうまくいきません。

4

1 に答える 1

0

このようなコードで .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-09-13T12:41:37.947 に答える