2017-07-16 142 views
1

我已經存儲了QR碼的圖像在我的數據庫中的數據,我用這個例子鏈接下載:下載的文件不工作

http://example.com/module/index.php?QRCodeFile=1&fileID=1 

現在,我想下載一個文件夾內的這張照片稍後使用它來創建PDF。

我的問題是,當我使用這個代碼來下載一個文件夾中的圖片:

$url = 'http://example.com/module/index.php?QRCodeFile=1&fileID=1'; 
$img = 'assets/temp/qr.png'; 
file_put_contents($img, file_get_contents($url)); 

的文件下載,但是當每次我試圖打開我得到這個消息:「我們無法打開此文件「。

+0

它可能需要是矢量格式,即pdf,svg,eps; – slevy1

+1

誰給出了該錯誤消息?這肯定不是任何基本組件給出的信息,例如http服務器或php引擎。相反,這聽起來像一些框架或你自己的代碼...所以...我建議你給我們更多關於你的實際設置的信息... – arkascha

+0

檢查'file_put_contents'的返回值來查看有多少個字節(或者在全部)已寫入該文件。然後檢查下載的數據實際上是否爲圖像,而不是其他HTML代碼。你從哪裏得到「我們無法打開這個文件」的信息(這是你得到的正確的錯誤信息)? – Progman

回答

0

這個困境是由於一個問題,如果MS繼續在Windows 10中包含Microsoft Office圖片管理器,就可以避免這個問題。我在Windows XP中使用它,它可以輕鬆地打開QR碼圖像作爲「.png 「文件。但是,無論出於何種原因,MS決定從Windows 10中刪除該程序;看到here所以,好消息是你可以安裝它;見here。另外,在XP中,我可以右鍵單擊圖像文件圖標,如果選擇了畫圖,該程序將打開文件。這可能可以在Windows 10中運行 - 您必須嘗試一下,看看自己的b/c顯然MS也對該程序進行了更改。最後,MS有一個可能會讓你感興趣的工具;見here