2

私は Google Contacts API に取り組んでおり、すべてのデータを受け取り、文字列として JSON (javascript) に送信しましたが、連絡先から画像を取得すると、画像を受け取ることができます。どうすればJSONに送信できますか? 画像ファイルを URL に送信するにはどうすればよいですか? (道標は使えますか?)

if (photoLink.getEtag() != null) {
 GDataRequest request = myService.createLinkQueryRequest(photoLink);
 request.execute();                                                                                    
 // No Authentication header information  
 InputStream stream = request.getResponseStream();    
 Image image=  ImageIO.read(stream);
 }
4

2 に答える 2

1

JSON を使用してデータとしてエンコードされた実際の画像を送信しようとしている場合は、次のように、エンコードされた画像データを含む属性を含むHTMLimgタグを送信できます。src

<img src="data:image/png;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub/
/ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcpp
V0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7">

ブラウザ サポート リスト (Android ブラウザと iOS Safari を含む:

http://en.wikipedia.org/wiki/Data_URI_scheme#Web_browser_support

于 2012-07-03T00:16:29.850 に答える
0

サーブレットを使用して画像を送信し、JSON で URL 変数を送信するだけです。(のように?pic_id=034enifuwbf0329

インライン画像を使用することもできますが、特定の IE バージョンでは悲惨な失敗をしますが、他のソリューションはブラウザーに依存しません。

于 2012-07-03T00:16:58.837 に答える