gpt4 book ai didi

javascript - 在手机上拍照并上传到谷歌云服务

转载 作者:行者123 更新时间:2023-11-28 08:54:23 24 4
gpt4 key购买 nike

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

问题是您在网络浏览器中将图像上传到谷歌云服务需要采取哪些步骤,我更愿意将其直接上传到客户端的谷歌云服务,而不是上传到我的网络服务器然后再上传去谷歌。看起来这需要太多步骤。

一点背景知识是,这将在移动网络浏览器中进行。

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

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

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

最佳答案

在谷歌应用程序引擎中,可以通过转换为base64来上传图像,但您需要将其再次转换为二进制blob输入 base64 来存储它。

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

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

更新:可以通过ajax提交,无需重新加载,但简单的jquery/javascript不支持 form提交内容有 input因此,文件类型的标记是 jquery plugin曾经这样做过:

例如:

$(function() { 
$('#submitForm').ajaxForm(function(result) {
// Do some DOM operation like hiding loader
}).submit();
});

关于javascript - 在手机上拍照并上传到谷歌云服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18699474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com