2017-10-04 105 views
0

我正在使用Laravel 5.2和Simple QR code用於創建QR碼的庫。它工作正常。現在我想下載生成的QR碼。檢查元素顯示:This我可以保存這張圖片,用鼠標右鍵點擊圖片查看>保存圖像。但我想建立一個鏈接,以便我可以點擊下載鏈接按鈕下載此圖像。同:this如何在Laravel中創建qr代碼圖像的下載鏈接?

mycode的創建QR碼:QR碼

<div class="text-center"> 
    <img src="data:image/png;base64, {!! base64_encode(QrCode::format('png')->size(100)->generate('helloworld')) !!} "> 
    <p>Scan me to return to the original page.</p> 
</div> 

輸出: enter image description here

是否有任何人誰可以幫助我對這個問題?提前致謝。上的base64

+0

首先你需要爲base64轉換爲PNG –

+0

@ BilalAmed的輸出已經在PNG格式,如果我保存它右鍵點擊圖像>保存圖像。查看更新後的問題中的輸出。 –

+0

我已添加答案,詳細信息請檢查此 –

回答

1

我想生成QR碼的圖像後,你可能會尋找QR碼下載圖像download

<a href="/images/myw3schoolsimage.jpg" download> 

或者您也可以固定文件名

<a href="/images/myw3schoolsimage.jpg" download="filename"> 
+0

是的,我看起來像這樣。 –

0

首先解碼,然後保存到目錄,並最終顯示在圖像標籤

file_put_contents('yourImgeName.png', base64_decode($dataString)); 

最後

顯示圖像爲img標籤

<img src="yourImgeName.png" /> 

,如果你想直接下載圖片,然後使用這個

goto jsfiddle jsfiddle

+0

我不想保存到目錄中。我想直接下載這個圖片。與此https://www.qrcode-monkey.com/網站相同。 –

+0

@ChoncholMahmud使用jQuery和我已添加jsfiddle –

+0

親愛的,爲什麼你創建圖像的鏈接?它已經創建。現在我想創建該圖像的下載鏈接。所以我點擊下載按鈕和圖像正在下載。 –

0

Myabe您可以嘗試使用頭,告訴瀏覽器或瀏覽器強制下載文件

header('Content-Type: image/jpeg'); 
header("Content-length: " . filesize($NewFile)); 
header('Content-Disposition: attachment; filename="' . $NewFile . '"'); 
echo $content; 
exit(); 

其中$ NEWFILE可以是被生成的圖像文件。 或嘗試將圖像/ JPEG改爲適合的擴展名。

+0

你可以看到我的代碼和檢查元素。 $ FileName和$ NewFile是什麼? –

+0

等一下讓我爲你更新代碼 –

+0

好的,等待你的代碼。 –