作者dinos (守護神)
看板PHP
標題Re: [請益] 如何回傳帶有自定資訊的圖片
時間Mon May 17 06:26:38 2010
※ 引述《Geniusking (真理斯金)》之銘言:
: 我的Client是用JAVA寫的程式,會向我的PHP請求數張圖片(傳數張圖片的URL給PHP)
: 我的PHP程式目的是把數張圖合成一張大圖然後回傳給Client
: Client要把回傳的大圖根據「資訊」切回成數張小圖
: 下圖是PHP把Client請求的三張圖片下載下來後合成一張的結果
: 其中的Array是呼叫 read_exif_data 的資訊
: http://0rz.tw/Au6tN
: 我的問題是能不能把每張小圖的資訊寫在Exif data裡面讓Java去切
: 或是有其他傳圖片帶資訊的方法?
: 我目前想到的是把圖片令名成像 200x200_200x200_200x200.jpg (剛好這裡圖都一樣大)
: 然後回傳URL給Client,這樣Client利用URL去下載圖並從檔名得知「資訊」
: 只是這樣又需要再一次Request..
: 謝謝!
exif 我只會讀,要怎麼用 php 寫入圖片裡 ^^?
我通常是用回傳字串
$im=imagecreatetruecolor(....);
.....balabala......
$imInfo=array(......balabala......); //// 原本要放的資訊
ob_start();
imagejpeg(.....); //// or other output
$imInfo['im']=ob_get_contents();
ob_end_clean();
$imInfo=serialize($imInfo);
echo $imInfo;
這樣 client 取到字串後在 unserialize 理論上可以得到你要的圖和資訊
怕出包的話可以用 base64_encode 搭配一些 hash 做檢查
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.76.137.169
→ Geniusking:我有找到exif的寫法,但Java那端可能不好寫 05/17 14:51
→ Geniusking:這個方法我也會試試,謝囉:) 05/17 14:52
推 kylekai:基本上你的作法比較像是硬把多張相片資訊塞在一份exif裡. 05/17 16:56
→ kylekai:個人覺的這樣不是很好,若是有需要個別圖片exif 又該如何?. 05/17 16:57
→ kylekai:比較建議的作法像是前面說得 base_64 + 另外的資料解析. 05/17 16:57