1

我正在做一个项目,我需要将图像上传到谷歌云服务..

问题是您在网络浏览器中将图像上传到谷歌云服务的步骤是什么,我宁愿将其直接上传到客户端的谷歌云服务,而不是上传到我的网络服务器然后上传到谷歌。似乎这将采取太多步骤。

一点背景是,这将发生在移动网络浏览器中。

步骤:
- 用户单击启动相机的按钮后将拍照
- 他们将单击保存,图像将直接上传到谷歌云服务,这将返回该图像的给定 ID,以存储在表格中

我已经阅读了谷歌云服务文档,但我发现的主要信息是直接与 android/ios 相关的存储。我了解您无法使用 ajax 上传图片,但您可以在 iframe 中上传。是否可以获取图像二进制数据并将其转换为 base64,然后将该字符串上传到谷歌云服务以存储数据?

TLDR:
- 将图像上传到谷歌云服务的步骤是什么?

4

1 回答 1

0

在 google App 引擎中,可以通过转换为 base64 来上传图像,但您需要将其再次blob从 base64 转换为二进制类型以存储它。

<input file="" name="fileupload"/>只需使用客户端的单个 html 表单,就可以将图像直接上传到谷歌应用引擎。Endpoint 将是 google appengine 上处理此表单请求的 servlet 地址。

在服务器端玩具只需要获取提交表单的参数。将命名fileupload为 blob 类型的参数分配,然后使用entityor保存resource

更新:可以通过 ajax 提交 from 而无需重新加载,但简单的 jquery/javascript 不支持具有文件类型标签的form提交,因此,一个 jquery插件用于执行此操作:input

前任:

$(function() { 
    $('#submitForm').ajaxForm(function(result) {
                    // Do some DOM operation like hiding loader
                }).submit();
         });
于 2013-09-09T13:47:09.500 回答