1

ユーザーがjQueryを使用して自分のWebサイトから画像をダウンロードできるようにしたいと思います。たとえば、私のWebサイトには次のような画像があります。ユーザーが「ダウンロード」ボタンをクリックすると、その画像がユーザーシステムにダウンロードされる必要があります。これを達成するために何ができますか?

<div class="download"><img src="http://m.com/hello.png"><div>

編集:PHPコードも歓迎します。たとえばdownload.php?url=http://m.com/hello.png

PS: http: //m.com/hello.pngは外部URLです。

4

3 に答える 3

3

サーバー側では、画像のクリックを PHP ページに誘導して、ダウンロードを強制することができます。

HTML ページでは、次のようになります。

PNGファイルの場合

<a href="download.php?ext=png"><img src="hello.png" /></a>

またはJPGファイルの場合

<a href="download.php?ext=jpg"><img src="hello.jpg" /></a>

download.php次に、以下に示すような PHP ページ

<?php
if($_GET['ext'] == 'png') {
    $ext = 'png';
} elseif($_GET['ext'] == 'jpg') {
    $ext = 'jpg';
}

header('Content-disposition: attachment; filename=Name-of-Image.'.$ext);
header('Content-type: image/'.$ext);
readfile('http://m.com/hello.'.$ext);

?>
于 2013-01-24T15:11:13.247 に答える
0

PHP コード:

header('Content-Type: image/png');
header('Content-Disposition: attachment; filename="filename.png"');
readfile('hello.png');
于 2013-01-24T15:09:26.467 に答える
0

PHP を使用しないと、確実に実行することはできません。この Web サイトで、これを支援できる以前の質問を見つけました: Javascript を使用してイメージを強制的にダウンロードする

実際、そこには HTML5 に依存するメソッドがありますが、まだ信頼できると考えられるかどうかはわかりません。

于 2013-01-24T15:09:31.703 に答える