在這篇文章中我們會教大家如何使用Google Chart API來製作QR-Code,也就是當下很流行的二維條碼,本來你如果要產生二維條碼是很麻煩的,但是現在有了Google Chart API你可以用一段網址就快速產生出QR-Code,其實我原本是打算寫一篇文章專門講Google Chart API的,但是後來想想還是拆開來好了~(還有就是剛好看到Shadow的技術資料庫這個網站在介紹他,就忍不住寫了~)
Google Chart API產生QR Code格式:
https://chart.googleapis.com/chart?各項參數
參數:
- cht=圖表格式,填qr即可
- chs=條碼大小,填入wdith x height,注意寬度跟高度中間是英文字母的x
- chl=條碼內要存放的資料
- choe=編碼方式,建議填UTF-8
- chld=容錯能力,分成L、M、Q、H四個等級
範例:
我要產生一個包含linroex字串,大小是120*120的二維條碼
https://chart.googleapis.com/chart?chs=300×300&cht=qr&chl=linroex&choe=UTF-8
HI
Hello?
請問可以將產生的QR自動另存 圖片png or jpg
至指定的位置嗎?
可以
我try很久 一直不成功 ==
請問可以指點一下嗎
我想用php 把產生的QR 自動另存到另一個資料夾
不用手動一個一個抓 不知道您可以指點一下方向嗎XD
http://stackoverflow.com/questions/3693058/php-save-image-file
參考看看
有asp.net的寫法嗎?
抱歉我沒研究過ASP.NET耶:D
您好,我有嘗試將Google API產生的QR Code存成圖片,試了兩種方法:
1.$input = “https://chart.googleapis.com/chart?chs=256×256&cht=qr&chl=”.$contex.”&choe=UTF-8″;
$output = “../lovebaby/qrcode/google.jpg”;
file_put_contents($output, file_get_contents($input));
會出現『 [function.file-get-contents]: failed to open stream』這個問題。
2.$sourcecode=GetImageFromUrl($input);
function GetImageFromUrl($link)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch,CURLOPT_URL,$link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);
curl_close($ch);
return $result;
}
$savefile = fopen(‘../lovebaby/qrcode/image.jpg’, ‘w’);
fwrite($savefile, $sourcecode);
fclose($savefile);
有產生圖檔但是內容卻是空白的。
請問該如何解決?謝謝您!
好奇看了一下,發覺從去年七月開始,這部分從圖表 Tools 中分離出來了,
而且還在今年 4 月 deprecated 了 XDDD
不過從條款看來,Google 似乎保證到 2015 年 4 月為止,
會努力讓這部分不會停止運作或無法向下兼容
好多Google的功能都被砍掉了QQ