发送于Android / iOS的图像/视频到谷歌云端点(Send Images/Videos fr

2019-09-29 02:46发布

我真的很需要你的帮助/建议/线索/等。 我正在开发Android和iOS的应用程序,这将允许用户上传图片和视频。

我想要做的事:

1 -安卓/ iOS设备发送照片/视频,我的谷歌云端点;

2 - 谷歌云端点上传图像/视频到谷歌云存储; (作品)

3 - 谷歌云端点从谷歌云存储检索servingURL并传回至Android / iOS版; (作品)

4 - 的Android / iOS设备通过URL流的图片/视频。 (作品)

所以,问题只是第一步,发送图像/视频到谷歌云端点。

我读了很多,搜索,研究并没有想出如何做到这一点。

请任何建议将升值。 我愿意要实现此功能,以及道路的新思路。 感谢大伙们!

- - - - - - - - - - - - - - - - - - - - - - - - - - - -更新- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

经过研究多一点,我注意到了更好的方式来做到这一点会直接从安卓/ iOS设备进行上传。 我想通了,如何做到这一点,但现在我卡住了有关如何实现servlet的客户使用我的端点产生的urlUpload上传文件后即可自动调用。

到目前为止,我所做的:

1 - 客户端请求我的谷歌端点检索网址上传;

2 - 谷歌端点与此代码使用生成“/上传”网址:

BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
UploadOptions uploadOptions = UploadOptions.Builder.withGoogleStorageBucketName(ConstUtil.storage.BUCKET_NAME);

String uploadUrl = blobstoreService.createUploadUrl("/upload", uploadOptions);

response.setSimpleString(uploadUrl);
response.setCode(MWCode.SUCCESS.getCode());
response.setMessage(MWCode.SUCCESS.getMessage());

return response;

3 - 客户端(安卓/ iOS版)收到此网址和上传文件(我没有实现它,但是我看到了许多清晰的例子,看起来很容易理解)

4 - Blob存储服务谷歌火端点作为上传对象的回调发送键

5 - 我用的Blob键检索servingURL服务与客户(安卓/ iOS版)的文件(已经实现)

我不知道如何实现第4步一旦所有的教程和例子我看到没有使用谷歌云端点的想法。 请,没有人可以给我的,我怎么能实现它的路径/连接/代码或线索?

Answer 1:

作为Saiyr建议,你应该直接上传到云存储从Android应用程序(不通过端点去)。 见从Android的图片上载至GCS和上传图像到谷歌云存储与应用程序的Android 。

既然你知道了桶和文件名,上传文件的网址很容易抵扣,请参阅下面的文档,以决定使用哪个URL(取决于用户是否应被验证过了,见“用户被授予读访问到对象“) https://cloud.google.com/storage/docs/cloud-console#_accessing



Answer 2:

如果您使用的端点框架,这是相当困难的事情。 对于单个图像,您可以Base64编码,他们,但是这不是很有效。 它可能工作得更好为您的客户与GCS直接交互和使用标识的URL上传。



文章来源: Send Images/Videos from Android/iOS to Google Cloud Endpoints