首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法从我的Google App Engine Servlet (Java)在我的Google云存储中存储对象

Google App Engine是一种云计算平台,它允许开发者构建和扩展基于云的应用程序。Google云存储(Google Cloud Storage)是Google提供的一种云存储服务,用于存储和检索大规模数据。

在Google App Engine中,可以使用Google云存储来存储对象。要在Google App Engine的Java Servlet中存储对象到Google云存储,可以按照以下步骤进行操作:

  1. 首先,确保已经在Google Cloud Console上创建了一个项目,并启用了Google云存储服务。
  2. 在Java Servlet中,需要使用Google Cloud Storage客户端库来进行对象的存储。可以通过在项目的构建路径中添加相关依赖来引入该库。
  3. 在Servlet中,使用Google Cloud Storage客户端库提供的API来连接到Google云存储,并创建一个存储桶(Bucket)来存储对象。
  4. 通过调用存储桶对象的create方法,可以在Google云存储中创建一个新的对象。
  5. 使用BlobInfo类来设置对象的元数据,例如对象的名称、内容类型等。
  6. 使用write方法将对象的内容写入到Google云存储中。

下面是一个示例代码,演示了如何在Google App Engine的Java Servlet中存储对象到Google云存储:

代码语言:java
复制
import com.google.cloud.storage.BlobInfo;
import com.google.cloud.storage.Storage;
import com.google.cloud.storage.StorageOptions;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class MyServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 创建Google云存储客户端
        Storage storage = StorageOptions.getDefaultInstance().getService();

        // 创建存储桶
        String bucketName = "my-bucket";
        storage.create(BlobInfo.newBuilder(bucketName, "my-object").build());

        // 设置对象的元数据
        BlobInfo blobInfo = BlobInfo.newBuilder(bucketName, "my-object")
                .setContentType("text/plain")
                .build();

        // 写入对象内容
        byte[] content = "Hello, Cloud Storage!".getBytes();
        storage.writer(blobInfo).write(content);

        resp.getWriter().println("Object stored in Google Cloud Storage.");
    }
}

上述示例代码中,首先创建了一个Google云存储客户端,然后创建了一个名为"my-bucket"的存储桶,并在该存储桶中创建了一个名为"my-object"的对象。接着,设置了对象的元数据,并将内容写入到对象中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Google Cloud 预览版引入了用于存储分层命名空间

译者 | 王强 策划 | Tina Google Cloud 宣布了一项对其存储服务重大更新,引入了分层命名空间(HNS)。...此外,Google Cloud 首席布道师 Richard Seroter 推特上写道: ……创建更具功能性对象“树”。这可以改善你与“文件夹”交互方式,提高性能等等。...ROI Training Google 学习总监 Patrick Haggerty LinkedIn 帖子列出了 Google Cloud Storage HNS 功能优缺点: 优点:...例如, Azure Data Lake Storage Gen2 ,HNS 将帐户内对象 / 文件组织成目录和嵌套子目录层次结构。...同时, Amazon S3 ,目录存储桶将数据按层次结构组织到目录,而不是通用存储平面存储结构。

9110

PaaS 调研:GAE与 AWS(上)

但是因为各种各样原因,国内PaaS使用并不非常广泛,有可能是因为没有好服务提供商(由于伟大墙原因导致某些服务无法访问)。...另外,作为一个游戏服务器端开发者,也试图PaaS概念,学习如何提高游戏开发、运营效率方法。所以就有了以下研究。...[1510126142353_3848_1510126187882.jpg] 本文主要研究对象Google出品App Engine,以及AmazoneAWS两个产品。...开发支持 Google不愧是以技术著称公司,其运行容器,支持Python\Java\PHP\Go等等几乎所有主流编程语言,及这些编程语言Web应用程序方面的标准框架,如Servlet for Java...Engine Datastore:NoSQL对象存储服务 Google Cloud SQL:GAE上MySQL,由于是关系数据库,所以不能自动扩容 Google Cloud Storage:以Restful

2.4K20
  • DevOps工具介绍连载(20)——Google App Engine

    Google App Engine可让您在Google基础架构上运行您网络应用程序。App Engine应用程序易于构建和维护,并可根据您访问量和数据存储需要增长轻松扩展。...,可以计算机上模拟 Google App Engine 当前,Google App Engine官方正式 支持 Python 语言、 JAVA 语言、Go语言和PHP语言,而对应perl开发工作...虽然,Google App Engine支持语言并不多,但是,借助强大JAVA语言Java Scripting Engine功能,实际上很多脚本语言都可以Google App Engine上运行...使用Google App Engine应用时,部分移动或者联通手机无法接受到验证码短信(SMS),又无法更换手机申请,那么我们怎么处理呢?...不过谷歌平台全球解决方案主管Miles Ward称,上述举措将帮助公司吸引更多云客户,尤其是碍于所谓“割据”规定、无法按惯常方式某些国家提供应用程序和网页服务情况下。

    2.7K10

    那些年,追过开源软件和技术

    LUA:大量应用在大型游戏脚本语言,主要是高性能,语言规范精简、运行时库小,与C/C++交互方便,百度做计算平台时候也是用它作为嵌入式脚本。...J2EE 三剑客: Java出来之后,为了提高大规模网站开发效率,提出了很多框架,最经典就是分层J2EE, 企业级,如银行系统大量使用,什么servletjava bean,EJB,RMI,JMS...Web 服务器 Lighttpd:当时百度就是把它作为平台(Baidu App Engine)服务器。...HTML5:就是下一代HTML标准,增加了一些兼容便签,使得在手机和浏览器阅读效果一致。对应是Native APP,就是原生底层开始写APP。...这是一张生态图,大多数都在本文中介绍过了,主要组件都是为了方便大家底层MapReduce模型脱离出来,用高层语言来做分布式计算。

    93521

    NumPy 秘籍中文第二版:四、将 NumPy 与世界其他地方连接

    和 Octave 交换数据 安装 RPy2 与 R 交互 安装 JPype 将 NumPy 数组发送到 JPype 安装 Google App Engine Google Cloud 上部署 NumPy...这是快速移动空间中不断发展技术。 您可以使用许多选项,其中包括 Google App Engine 和 PythonAnywhere。...但是,Jython Java 虚拟机(JVM)上运行。 因此,它无法访问主要用 C 语言编写 NumPy 模块。 JPype 是一个开放源代码项目,试图解决此问题。...另见 本章“安装 JPype” JPype 主页 安装 Google App Engine Google App Engine(GAE)使您可以 Google Cloud 上构建 Web 应用。...通过 ,使用 Google App Engine 也可以做到这一点,但是它是通过 Google 方式完成,因此您需要了解其 API。

    1.9K10

    未来已来,跟上时代步伐吧!

    我们今天实际上所面对一切都是未来将发生一切,用了一个词叫未来已来。比如说我们今天讲非常多计算,实际生活你可能看不到它,但是它已经今天发生,其实是未来已经来了。...如果说时代未来已经来了,最主要面对问题到底是什么?...想说就是及时掌握计算六大法宝: 1、虚拟化技术 服务器虚拟化、存储虚拟化、网络虚拟化、弹性计算 技术成熟度:★★★★☆ 2、大规模分布式数据管理技术 GFS文件系统、BigTable、HadoopHDFSHBase...Google App Engine、MS Azure、Force .COM APEX、Cordys Process Factory 技术成熟度:★★☆☆☆ 6、前端展现及交互技术 RIX、AIAX、Silverlight.../WPF、Java SWT、Google Web Toolkit 技术成熟度:★★★☆☆ 计算全球分布图

    83740

    TensorFlow:使用Cloud TPU30分钟内训练出实时移动对象检测器

    整个过程,训练到Android设备上推理 只需要30分钟,Google花费不到5美元。完成后,你将拥有一个Android应用程序(即将推出iOS教程!)....-1978295503.1509743045 其次,我们将创建一个Google存储桶,用于存储我们模型训练和测试数据,以及我们训练工作模型检查点。...现在,你GCS存储应该有24个文件。我们几乎准备好开展我们训练工作,但我们需要一个方法来告诉ML Engine我们数据和模型检查点位置。...要告诉ML Engine在哪里找到我们训练和测试文件以及模型检查点,你需要在我们为你创建配置文件更新几行,以指向你存储桶。...文本编辑器打开tensorflow / contrib / lite / examples / android / app / src / main / java / org / tensorflow

    4K50

    去而复返:PaaS是不是真的过气了?

    Heroku(2007年)、Google App Engine(2008年)、OpenShift(2011年)和Cloud Foundry(2011年)都会浮现在脑海中。...但是许多方面来看,PaaS已成为近年来一种禁忌。作为一名与云端公司或希望迁移到公司打交道顾问,发现PaaS几乎是个触发词。一提到PaaS,客户几乎显而易见就会畏缩。...Serverless是与PaaS相当微服务,但工具和运维方面的成熟度要低得多。这是激动人心时期,但是毫无疑问,已成为无法通行荒地。...AWS Fargate和Google App Engine Flexible Environment之类工具就朝这个方向迈出了一步(由于与App Engine名称有关所有PaaS包袱,谷歌称之为App...然而随之而来缺点是,我们受到了制约。比如若使用App Engine,我们最初受制于某些谷歌API(比如Cloud Datastore和Task Queue)以及特定语言运行时环境。

    72220

    Micronaut:面向未来微服务和原生应用框架

    单体应用是一个独立程序,管理底层数据库到前端UI整个应用程序堆栈,然后将应用程序打包为servlet容器等二进制文件,并部署到Tomcat、Glassfish等服务器上。...原生应用程序被专门设计为计算环境操作,与系统其他服务交互,并在其他服务变得不可用或没有响应时优雅地实现降级。...进行如下操作前,你需要一个谷歌账号并在设置启用billing enabled。 Google设置 1.Google Cloud控制台 创建一个项目。...2.确保API类库启用了Compute Engine和Cloud Storage API. 3.安装Google Cloud SDK。...运行gcloud init来初始化SDK并选择步骤1创建新项目。 上传JAR包 1.创建一个新Google存储bucket来存储JAR文件。

    4.7K20

    大数据那些事(1):Google后悔药

    当然,因为本人经历关系,自己公众号前面的文章里也提到过,是?黑软粉,不是和主流大众审美观一致。 不可否认,大数据伊始,主要是因为Google这个公司。...然而在大数据这个背景下,和计算相关地方,Google做了一件事:Google App Engine。非要定义的话,这是个PAAS东西。...Google2008年正式开始做这个App Engine,进入计算市场,并且提供了包括BigTable在内API支持。问题吧,Google大概忘记了它自己和它用户不同。...并且Google告诉大家自己这么大公司就没有用Join,你们也不需要用。 Google App Engine折腾几年,并不成功。...相信4年时间可以做很多事情,也相信4年时间足够让一个本来可以抢占一部分蛋糕市场,变得无足轻重起来。所以说西雅图才是中心,而弯曲,包括Google在内,终究是慢了。

    90050

    谷歌对决亚马逊 云中运行Hadoop

    今天发行版本提供了准确——使用了一个简单连接器库,Hadoop现在可以直接地Google Cloud Storage运行——一个对象存储创建在Colossus上。...这意味着你大数据处理时可以Google这项技术获益。...如果虚拟机拒绝(或禁止、崩溃)你数据还在。 低成本:包括存储和计算:存储,因为没有必要维护两份数据,一个用于备份,另一个用于运行Hadoop;计算,因为你不需要仅仅为服务数据而保持VM一直运行。...你数据是安全和一致,不需要更多努力。 互通性:通过Google Cloud Storage保管你数据,你可以Google上其它已经完美融合服务获益。...写在最后:为了与该领域主要对手 AWS及其EC2竞争,Google已经通过增加一系列得新特性来巩固其平台优势,包括更先进路由、高达10TB大型永久磁盘、更新App Engine托管服务以及降低成本等

    1.3K30

    【干货】手把手教你用苹果Core ML和Swift开发人脸目标识别APP

    用它来构建了上图中Taylor Swift检测器。 在这篇文章概述了从一组TSwift格式图像到一个iOS app建立步骤,该app一个训练好模型对测试图像进行预测; 1....首先,Google云端控制台中创建一个项目,并开启了机器学习引擎: ? ? 然后,将创建一个存储桶(Cloud Storage bucket)来打包模型所有资源。 ?...训练模型需要所有的这些文件,所以需要将它们放在存储同一个data/目录下。 进行训练工作之前,还需要补充一点。...该文件除了将我模型连接到存储数据,还为模型配置了几个参数,例如卷积大小,激活函数和步数。 以下是开始训练之前/data存储分区应该存在所有文件: ?...首先,Swift客户端添加了一个按钮,供用户访问设备照片库。用户选择照片后,会自动将图像上载到云端存储: ? 接下来,编写了上传到我项目的存储触发Firebase数据库。

    14.8K60

    使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CICD

    过去五年变化,如迁移到公有以及虚拟机向容器转变,已经彻底改变了构建和部署软件意义。 以 Kubernetes 为例。...Google 于2014年开源,现在所有主流公有供应商都支持它---它为开发人员提供了一种很好方式,可以将应用程序打包到 Docker 容器,并部署到任意 Kubernetes 集群。...Jenkins X 入门 要安装 Jenkins X,首先需要在你机器或供应商上安装 jx 二进制文件。 Google Cloud 可以获得300美元积分,所以我决定从那里开始。...使用以下命令 GKE(Google Kubernetes Engine)上创建集群。你可能必须为你帐户启用 GKE。.../mvnw -Pprod package java -jar target/*.jar Jenkins X 存储 Secrets 本地存储环境变量非常简单。

    7.7K70

    【订阅与发布机制版】spring boot高性能实现二维码扫码登录(下)

    2.线程等待机制 使用CountDownLatch来控制线程等待和唤醒。控制器返回Callable对象来达到“非阻塞”目的。...这里是为了演示方便才使用redis,时间项目中很少用redis做消息队列。 使用单例模式存储一个Map对象,用于保存登录状态。当在30秒内请求不到被扫结果,则阻塞线程。...总结   使用Redis作为消息队列目的是,发送和接受消息订阅。当然,如果是正式项目您最好使用性能高消息队列中间件,这里使用Redis是为了演示方便而已。...那是因为,如果有多台服务器,其中一台“对等”服务器内存存储了登录CountDownLatch来阻塞线程,而APP端扫码又访问了其他“对等”服务器,如果不使用“广播机制”,那么阻塞线程服务器就不会被唤醒...,除非APP请求刚好访问到被阻塞那天服务器。

    75110

    使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CICD

    过去五年变化,如迁移到公有以及虚拟机向容器转变,已经彻底改变了构建和部署软件意义。 以 Kubernetes 为例。...Google 于2014年开源,现在所有主流公有供应商都支持它---它为开发人员提供了一种很好方式,可以将应用程序打包到 Docker 容器,并部署到任意 Kubernetes 集群。...Jenkins X 入门 要安装 Jenkins X,首先需要在你机器或供应商上安装 jx 二进制文件。 Google Cloud 可以获得300美元积分,所以我决定从那里开始。...使用以下命令 GKE(Google Kubernetes Engine)上创建集群。你可能必须为你帐户启用 GKE。.../mvnw -Pprod package java -jar target/*.jar Jenkins X 存储 Secrets 本地存储环境变量非常简单。

    4.3K10

    python相对企业语言优势在哪

    语言问题,见仁见智,基本上属于信仰,无法强求一致。不过作为Python爱好者,想在这里为Python做一点辩护。 就语法来看,Python比Perl优美得多。Perl里面充满了像!...面向过程编程,程序员复用代码,面向对象编程,使用基于数据和函数对象。 丰富库:Python标准库确实很庞大。...Python学习强度相对于其他一些编程语言普遍公认简单,0基础也可轻松学会,而且发展前景好,人工智能、大数据、计算等领域均得到了广泛应用,且现阶段人才紧缺,薪资普遍高于其他编程语言,因此,是...知识点扩充: Python一些公司应用: 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python...Dropbox:美国最大在线存储网站,全部用Python实现,每天网站处理10亿个文件上传和下载 Instagram:美国最大图片分享社交网站,每天超过3千万张照片被分享,全部用python开发

    1.5K20

    原生发展路线中考虑过未来吗?

    演进之路 单个点展开讲太枯燥,索性我们历史角度看看为什么会有原生。...不要急着撕,是大多数,而且虚拟化方案也还有很多。 可能大家之前经常遇到这样场景:为什么这可以运行在你那就不行了?为什么刚刚可以运行现在就不行了?最终解决下来,大多是环境不一致导致问题。...以上概念是 K8S 基本概念,不过想强调是这个:解决复杂问题很多都是一层层抽象,这点展开还可以说很多东西。...Engine) > FaaS > BaaS > SaaS(各种 Web APP,如 Google Doc)。...业界现状 本文只关心原生相关产品,即 Docker/K8S 之上产品,以下是部分主流产品: K8S && CaaS Google Kubernetes Engine Google Cloud Run

    42310
    领券