写真をダウンロードする方法

WBOY
リリース: 2016-06-20 12:45:22
オリジナル
1030 人が閲覧しました

こんなアドレスがあります このアドレスを開くと画像になります http://qr.topscan.com/api.php?text=x
こんな機能を実装したいです
1. html

クリックして画像をダウンロード

1.php

$filename= http:// qr.topscan.com/api.php?text=x
header('Content-type: image/jpeg');
header("Content-Disposition:attachment; filename='$filename'");


画像をダウンロードする方法がありません。


🎜>

ディスカッションへの返信(解決策)

ダウンロードできても、ダウンロードした写真が表示されません


熱心なご回答ありがとうございます。しかし、試してみましたが、まだ正常にダウンロードできません

<?php$file = 'test.zip';$filename = '中文.zip';if(file_exists($file)){	$user_agent = $_SERVER['Http_User_agent'];	$encode_filename = rawurlencode($filename);	if(preg_match("/MSIE/", $user_agent)){		header('content-disposition:attachment; filename="'.$encode_filename.'"');	}else if(preg_match("/Firefox/", $user_agent)){		header("content-disposition:attachment; filename*=\"utf8''".$filename.'"');	}else{		header('content-disposition:attachment; filename="'.$filename.'"');	}	readfile($file);}?>
ログイン後にコピー
ログイン後にコピー
何をしているのかわかりません。

クリックして画像をダウンロード

画像を表示する場合、1.php は

<?php$file = 'test.zip';$filename = '中文.zip';if(file_exists($file)){	$user_agent = $_SERVER['Http_User_agent'];	$encode_filename = rawurlencode($filename);	if(preg_match("/MSIE/", $user_agent)){		header('content-disposition:attachment; filename="'.$encode_filename.'"');	}else if(preg_match("/Firefox/", $user_agent)){		header("content-disposition:attachment; filename*=\"utf8''".$filename.'"');	}else{		header('content-disposition:attachment; filename="'.$filename.'"');	}	readfile($file);}?>
ログイン後にコピー
ログイン後にコピー
画像をダウンロードしてから、1.php


file_exists 関数は、ローカル ファイルが存在するかどうかを確認するためにのみ使用されます
<?php$filename= 'http://qr.topscan.com/api.php?text=x';    if(file_exists($filename)){    $user_agent = $_SERVER['Http_User_agent'];    $encode_filename = rawurlencode($filename);     if(preg_match("/MSIE/", $user_agent)){        header('content-disposition:attachment; filename="'.$encode_filename.'"');    }else if(preg_match("/Firefox/", $user_agent)){        header("content-disposition:attachment; filename*=\"utf8''".$filename.'"');    }else{        header('content-disposition:attachment; filename="'.$filename.'"');    }	echo 333;    readfile($filename);}// header('Content-type: image/jpeg');  //header("Content-Disposition: attachment; filename='$filename'"); ?>
ログイン後にコピー

何をしているのかわかりません。

クリックして画像をダウンロード
画像を表示する場合、1.php は

echo file_get_contents('http://qr.topscan.com/api.php?text=x');
ログイン後にコピー
ログイン後にコピー
画像をダウンロードし、1.php
$s = file_get_contents('http://qr.topscan.com/api.php?text=x');Header("Content-type: application/force-download");Header("Accept-Ranges:bytes");Header("Accept-Length:" . strlen($s));Header("Content-Disposition: attachment; filename=x.png");echo $s;
ログイン後にコピー
ログイン後にコピー
file_exists 関数はローカル ファイルが存在するかどうかを確認するためにのみ使用されます

モデレーターの熱心な回答ありがとうございます 写真をダウンロードしたいです。 、この投稿を借りて質問しています。 モードは次のとおりです

トランザクションを開く

echo file_get_contents('http://qr.topscan.com/api.php?text=x');
ログイン後にコピー
ログイン後にコピー
select * from user where id=1 for update
データを処理します。
$s = file_get_contents('http://qr.topscan.com/api.php?text=x');Header("Content-type: application/force-download");Header("Accept-Ranges:bytes");Header("Accept-Length:" . strlen($s));Header("Content-Disposition: attachment; filename=x.png");echo $s;
ログイン後にコピー
ログイン後にコピー
成功した場合
コミット

失敗した
ロールバック
コミット
聞きたいのですが
データ処理が失敗した場合、ロールバック後もコミットする必要がありますか?トランザクション処理が完了したことを示します


commit はトランザクションを送信することです

トランザクションをオープンします
いくつかの SQL 命令
いずれかが失敗した場合はロールバック
commit


commit はトランザクションをコミットすることです


トランザクションを開きます
いくつかの SQL 命令
いずれかが失敗した場合はロールバック
コミット
モデレーターありがとうございますあなたの熱意ある答え

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!