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

您应该简单地使用一个 servlet 来发送图像,并在 JSON 中发送一些 url 变量。(如?pic_id=034enifuwbf0329.

可以使用内联图像,但这在某些 IE 版本上会失败,而另一种解决方案与浏览器无关。

于 2012-07-03T00:16:58.837 回答