2014-03-04 63 views
0

我是一位C#开发人员,他最近决定冒险进入移动开发世界,特别是使用java的android开发。到现在为止,这一直很顺利。虽然我通常可以轻松地在android开发人员网站和其他站点上查看教程,但将图像/视频上传到应用引擎blobstore或云存储似乎有点凌驾于我的头上。我似乎无法把头围绕在这个过程中。 我已经完成了让我的应用在应用引擎上运行的必要步骤。我能够注册设备并将基本实体保存到云中,但似乎无法从我的工作中获得任何教程。 基本上我的应用程序允许用户拍摄图像或视频,然后将它们发布到我的后端作为文件共享类型的游戏的一部分。 我不是要求有人给我可以完成这个的代码,而是指向我一个非常彻底的教程将是伟大的!80mb图片/视频上传到云存储/ blobstore

1.我需要理解servlet的作用(大多数例子使用它来上传到blobstore)
2. servlet驻留在哪里?
3.是否有另一种方法可以在不使用文件上传的.jsp页面的情况下执行此操作?
4.我已经为我的项目设置了应用程序引擎后端,包括端点。有没有办法将图像/视频以这种方式发送到服务器,并且仍然能够检索服务网址以便稍后获取图像/视频?

我一直坚持这一个礼拜,现在我变得非常灰心,因为我似乎无法调整我阅读过的任何教程来满足我的需求。在整个过程中,我脑海中有几个黑点。由于我不熟悉java,servlets等,我在黑暗中磕磕绊绊,我只需要一盏灯来点亮我的路。我想我只是一两步之遥。

顺便说一句我已经看过这些问题,并尝试在决定发布我自己的代码之前建议无效。

Upload to Appengine Blobstore in Android
BlobStore vs Cloud Storage for storing user uploaded images
Upload image from Android to Google Cloud Storage or Google App Engine Blobstore

请帮帮忙!

注意:我没有用户选择图像/视频的界面,因为它是直接从相机拍摄并发送到服务器(不确定是否有所作为)。

回答

1

你需要做更多的阅读。首先了解一般的servlet。然后学习如何使用blobstore或云存储api。然后阅读如何使用后保存的servlet回调直接发布到blobstore(而不是servlet)。

+0

我已经完成了相当多的阅读工作,并且对它的工作原理有了一个很好的理解,我还没有找到一个很好的适应性示例,说明如何在没有servlet的情况下发布到blobstore。什么是回发servlet回调? –

+0

自从这篇文章读了很多关于servlets和后端的文章后,我会将其标记为答案,因为它会让我走上正确的道路。谢谢@zig! –

0

欢迎来到Java的世界!

我会尽我所能解释Servlets/JSP部分。我不太了解Google应用引擎。

1)Servlets只是Java对象,但拥有更多的特权。 Servlets知道如何处理Web请求!当我们谈论Web请求处理时,会想到很多事情:

  1. 谁将URL映射到此servlet?
  2. 谁给这个servlet用户请求参数?
  3. 如何保证只有授权用户才能访问此servlet?

不胜枚举......

回答所有上述问题是一个Web容器。在Java世界中,只有一个Web容器规则(其他可能不同):Apache Tomcat

简而言之,servlet是由Tomcat为您创建的Java对象。

servlet驻留在哪里?

他们居住在雄猫。

有没有另一种方法来做到这一点,而没有使用文件 上传文件的.jsp页面?

您不需要JSP将请求发送到servlet。你可以使用jQuery,Python或其他任何东西。只要其有效的网络请求。

我已经为我的项目设置了应用程序引擎后端,包括 端点。有没有办法将图像/视频发送到 服务器,并且以后仍能够检索服务网址以获取 图像/视频?

查看教程here。特别是“实施Tweet我的图片”部分。

Google应用引擎具有Java API(以及python),并且使用Java向该API提交Web请求的最佳方式是s​​ervlet。这就是servlet中的很多例子。我认为。

这里是如果我是你,我会做:

  1. 安装tomcat的。有很多选择。所以,如果您不确定,请回复。
  2. 部署将使用Google应用引擎Java API的处理程序servlet。
  3. 将图像文件发送到blobstore(而不是servlet)。查看教程。 App引擎会将blob相关信息转发到您在步骤2中创建的处理程序servlet。
  4. 在该servlet中使用Blobstoreservice,以便用户可以访问该上传的图像。

让我们知道这是否有帮助。

+0

这完全不是它如何在appengine中完成的。您直接将数据发布到blobstore而不是发送给servlet。 –

+0

正确。我修改了第2步和第3步。谢谢指出。 –

相关问题