簡體   English   中英

從MS Tag Rest保存標簽圖像

[英]Save Tag Images from MS Tag Rest

我正在嘗試使用MS Tag Rest界面(http://tag.ws.suddenelfilio.net/)創建一些Microsoft標簽。 我有一個API密鑰,並且能夠創建標簽,但是不幸的是,我並不真正知道如何將其另存為圖像。 我已將“生成條形碼”請求的結果另存為圖像,它的大小約為280k。 不幸的是,它似乎不是有效的jped文件,imagecreatefromstring()也不起作用。 imagecreatefromstring返回一個

"Warning: imagecreatefromstring() [function.imagecreatefromstring]: Data is not in a recognized format".

這是我返回的字符串的簡短片段:

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAdyCA8DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQID

任何人都可以工作嗎? 謝謝

在將其傳遞給imagecreatefromstring ,或者將其保存后再進行解碼,看起來是base64編碼對其進行解碼(使用base64_decode )。

因此,在Musa的幫助下,我終於找到了解決方法,這是工作代碼

謝謝,這是解決此問題的關鍵部分。 這是我現在正在工作的代碼:

$url = 'http://tag.ws.suddenelfilio.net/mstagrest.svc/GenerateQRcode?at={access-token}&cn=Main&tn=Test&it=jpeg&s=1&ht=true';

// Get page content with curl   
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$pagecontent = curl_exec($ch); 
curl_close($ch);

// Decode it    
$pagecontent = base64_decode($pagecontent);
// Create Image
$im = imagecreatefromstring($pagecontent);
// Save as jpeg
header('Content-Type: image/jpeg');
imagejpeg($im, 'image.jpeg');       

imagedestroy($im);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM