如何实现图片下载

WBOY
Freigeben: 2016-06-20 12:45:22
Original
992 Leute haben es durchsucht

有这样一个地址 打开这个地址是图片  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);}?>
Nach dem Login kopieren
Nach dem Login kopieren

<?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);}?>
Nach dem Login kopieren
Nach dem Login kopieren


谢谢你的热心回答,但是我试了一下,还是不能下载成功
<?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'"); ?>
Nach dem Login kopieren

不明白你们在干什么?
点击下载图片
如果是为了显示图片,则 1.php 为

echo file_get_contents('http://qr.topscan.com/api.php?text=x');
Nach dem Login kopieren
Nach dem Login kopieren

如果是为了下载图片,则 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;
Nach dem Login kopieren
Nach dem Login kopieren

file_exists 函数只用于检查本地文件是否存在

不明白你们在干什么?
点击下载图片
如果是为了显示图片,则 1.php 为

echo file_get_contents('http://qr.topscan.com/api.php?text=x');
Nach dem Login kopieren
Nach dem Login kopieren

如果是为了下载图片,则 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;
Nach dem Login kopieren
Nach dem Login kopieren

file_exists 函数只用于检查本地文件是否存在




谢谢版主的热心回答,是想下载图片来着, ,借这个帖子在请教一个问题,处理数据的时候使用到了事务,模式是这样的

开启事务
select * from user  where id=1 for update
处理数据
如果成功
commit  
失败
rollback
commit  
我是想问一下
如果处理数据失败,rollback 后还需要commit吗? 表示事务处理完成

commit 是提交事务

开启事务
若干条 SQL 指令
如果任意一条失败  rollback
commit

commit 是提交事务

开启事务
若干条 SQL 指令
如果任意一条失败  rollback
commit

  谢谢版主热心回答
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!