2014-01-17 27 views
-1

进出口使用此代码输出一个QR码在PHP铬,铬给我的错误“服务器问题”。在Internet Explorer中下载文件,给我一个损坏的文件,我在做什么错误:)?图像显示细腻,保存它返回“服务器错误”

该crypt类来自Laravel,该代码正在运行。

打开我从Internet Explorer下载到记事本中的文件,这是它的内容。

From: "Saved by Internet Explorer 11" 
Subject: 
Date: Fri, 17 Jan 2014 12:52:17 +0100 
MIME-Version: 1.0 
Content-Type: text/html; 
    charset="Windows-1252" 
Content-Transfer-Encoding: quoted-printable 
Content-Location: http://site/api/qr/niel3445?key=1235234764 
X-MimeOLE: Produced By Microsoft MimeOLE V6.3.9600.16384 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML><HEAD><META content=3D"IE=3D5.0000" = 
http-equiv=3D"X-UA-Compatible"> 

<META http-equiv=3D"Content-Type" content=3D"text/html; = 
charset=3Dwindows-1252"> 
<META name=3D"GENERATOR" content=3D"MSHTML 11.00.9600.16476"></HEAD> 
<BODY><IMG src=3D""></BODY></HTML> 
+0

地穴无关吧。如果crypt失败,输出将不会显示:) – Jazerix

回答

0

我的一位朋友解决了这个问题。问题在于内Laravel,下面的代码使工作:

$content = imagecreatefrompng("https://chart.googleapis.com/chart?cht=qr&chs=120x120&chl=".Crypt::encrypt($username)."&chld=|0"); 
imagepng($content); 
return Response::make('', 200, array('content-type' => 'image/png', 'Content-Disposition' => 'filename="'.$username.'.png"')); 

为什么响应需要一个空字符串没有道理给我,但它的工作^^