Php 以图像格式保存输出数据

Php 以图像格式保存输出数据,php,mysql,image,drupal,google-api,Php,Mysql,Image,Drupal,Google Api,我正在将数据保存为jpeg文件,但未正确保存 $file= drupal_http_request('https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=CnRvAAAAwMpdHeWlXl-lH0vp7lez4znKPIWSWvgvZFISdKx45AwJVP1Qp37YOrH7sqHMJ8C-vBDC546decipPHchJhHZL94RcTUfPa1jWzo-rSHaTlbNt

我正在将数据保存为jpeg文件,但未正确保存

$file=  drupal_http_request('https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=CnRvAAAAwMpdHeWlXl-lH0vp7lez4znKPIWSWvgvZFISdKx45AwJVP1Qp37YOrH7sqHMJ8C-vBDC546decipPHchJhHZL94RcTUfPa1jWzo-rSHaTlbNtjh-N68RkcToUCuY9v2HNpo5mziqkir37WU8FJEqVBIQ4k938TI3e7bf8xq-uwDZcxoUbO_ZJzPxremiQurAYzCTwRhE_V0&sensor=true&key=AIzaSyDGsEo0x-oqsIDVn0EaTx6mN1BMXkAhZDs');
   $handle=fopen("/public/image.jpeg",'w');
   fwrite($handle,$file->data);
   fclose($handle);
输出:$file->data是:“IHDRddp–TIDATxÚlUåækbæ…”

您可以这样使用函数:

try{        
copy($source, $destination);
}catch(Exception $e) {
    echo "<br/>\n unable to copy '$fileName'. Error:$e";

}
试试{
副本($source,$destination);
}捕获(例外$e){
echo“
\n无法复制“$fileName”。错误:$e”; }
相反,您可以这样使用函数:

try{        
copy($source, $destination);
}catch(Exception $e) {
    echo "<br/>\n unable to copy '$fileName'. Error:$e";

}
试试{
副本($source,$destination);
}捕获(例外$e){
echo“
\n无法复制“$fileName”。错误:$e”; }
省去你的头痛-使用


我猜想您当前的代码不起作用,因为您没有对公用文件夹使用正确的URI,但您也可以在可用的情况下使用API。

省去您的头痛-使用


我猜想您当前的代码不起作用,因为您没有对公用文件夹使用正确的URI,但您也可以在可用的情况下使用API。

您想在图像中保存什么?您想在图像中保存什么?我使用的url是google photo place的url,其响应是图像。现在我想将其保存在我的驱动器中,所以我创建了一个jpeg文件并试图在上面写内容,但它不起作用。好吧……想必你至少试过我发布的代码了?怎么搞的?如果它不起作用,你会犯什么错误?顺便说一句,同样的方法已经为我工作了数百次,所以如果它不工作,您可能还没有彻底阅读文档$url=''$file=drupal\uhttp\u请求($url)$handle=fopen('public://image_file.jpeg","w",//系统检索文件($url,'public://image1.jpeg'); fwrite($handle,$file->data);fclose($handle);我尝试了这段代码,我可以使用fopen保存图像,但system_retrieve_文件仍无法保存该文件。谢谢,我还想知道为什么它不起作用,它是一个单行命令。但我会尝试让它在将来起作用:)我使用的url是google photo place的url,它的响应是图像。现在我想把它保存在我的驱动器中,所以我创建了一个jpeg文件并试图在上面写内容,但它不起作用。好吧……想必你至少试过我发布的代码了?怎么搞的?如果它不起作用,你会犯什么错误?顺便说一句,同样的方法已经为我工作了数百次,所以如果它不工作,您可能还没有彻底阅读文档$url=''$file=drupal\uhttp\u请求($url)$handle=fopen('public://image_file.jpeg","w",//系统检索文件($url,'public://image1.jpeg'); fwrite($handle,$file->data);fclose($handle);我尝试了这段代码,我可以使用fopen保存图像,但system_retrieve_file仍然无法保存该文件。谢谢,我还想知道为什么它不工作,它是一个单行命令。但我将尝试使它在将来工作:)