Re: [請益] 如何回傳帶有自定資訊的圖片

看板PHP作者 (守護神)時間15年前 (2010/05/17 06:26), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

05/17 14:51, , 1F
我有找到exif的寫法,但Java那端可能不好寫
05/17 14:51, 1F

05/17 14:52, , 2F
這個方法我也會試試,謝囉:)
05/17 14:52, 2F

05/17 16:56, , 3F
基本上你的作法比較像是硬把多張相片資訊塞在一份exif裡.
05/17 16:56, 3F

05/17 16:57, , 4F
個人覺的這樣不是很好,若是有需要個別圖片exif 又該如何?.
05/17 16:57, 4F

05/17 16:57, , 5F
比較建議的作法像是前面說得 base_64 + 另外的資料解析.
05/17 16:57, 5F
文章代碼(AID): #1By74Xy9 (PHP)
文章代碼(AID): #1By74Xy9 (PHP)