Java 如何在Google App Engine HTTP响应中包含图形和表格

Java 如何在Google App Engine HTTP响应中包含图形和表格,java,google-app-engine,http,get,Java,Google App Engine,Http,Get,我正在构建一个应用程序,其中音频数据被上传到我的GAE服务器,并作为对HTTP GET请求的响应进行处理和显示 我希望显示的部分数据是图形格式的。我很难理解的是,如何以一种可以包含图表的方式创建我的响应 据我所知,一种方法可能是使用以下API创建图形: 然后将其作为blob存储在我的数据存储中。然后,我可以创建一个JSP,将blob作为一个图像提供服务?不确定我是否正确理解了这一点。具体地说,我不确定是否能够从GAE访问所有这些功能,以及我是否以复杂的方式进行访问 一般来说,我对GAE和web编

我正在构建一个应用程序,其中音频数据被上传到我的GAE服务器,并作为对HTTP GET请求的响应进行处理和显示

我希望显示的部分数据是图形格式的。我很难理解的是,如何以一种可以包含图表的方式创建我的响应

据我所知,一种方法可能是使用以下API创建图形: 然后将其作为blob存储在我的数据存储中。然后,我可以创建一个JSP,将blob作为一个图像提供服务?不确定我是否正确理解了这一点。具体地说,我不确定是否能够从GAE访问所有这些功能,以及我是否以复杂的方式进行访问


一般来说,我对GAE和web编程非常陌生,因此我非常感谢关于如何以最简单/最快捷的方式完成这项工作的反馈和建议。我也不介意相关资源的链接

你主要有两条路要走:
1) 只发送响应数据,让前端(您的网站或应用程序)对其进行解析,并以图形形式显示。 您可以在响应中写入要显示的数据,建议为它们提供一个结构(这样前端就可以轻松地解释和验证数据)。常见的格式是JSON和XML(它们基本上可以为您的数据提供自定义的层次结构,例如,您可以以列的形式组织图形数据)
构建图形的方式取决于前端使用的技术,您可以使用第三方库,也可以构建自己的库

2) 在web应用程序中创建图形,存储它们,并允许用户通过HTTP获取它们。一旦找到了从数据构建图形图像的方法,就需要存储它。GAE为您提供了两个存储系统,Blobstore和Google云存储。
我认为只有通过HTTP直接上传才能将文件保存在Blobstore中,因此,如果要将图像直接保存在GAE web应用程序中,则没有简单的方法使用它(您应该打开HTTP连接)。
谷歌云存储可以通过使用专用库()来访问,您需要在开发阶段下载并添加到项目中(并激活它们)。这里有相关的教程()

为了提供图像,您可以绕过应该从GCS读取图像的中间代码,并使用图像服务将其作为响应。一旦生成了与给定图像关联的所谓“服务URL”,图像服务就允许通过HTTP()直接访问图像


最后,第一个选项很有趣,因为(如果可以的话)它对于服务器端(您付费的那一个)更简单、更轻,而且您可以缓存图像以避免无用的计算,第二个选项从某种角度来看可能更正确,但它更复杂。

您什么时候处理音频?在上传阶段或用户请求的任何时候?图表是静态的还是应该及时更改?上传数据时我会处理音频。图形将是静态的,并基于此处理的音频数据。