2014-01-17 28 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"')); 

爲什麼響應需要一個空字符串沒有道理給我,但它的工作^^