首页 > 编程语言 >java代码实现上传文件到谷歌云

java代码实现上传文件到谷歌云

时间:2022-12-30 17:56:26浏览次数:37  
标签:gcsProperties java String Storage private cert 歌云 Dhttps 上传

1、run configuration 添加vm参数:

-Dhttps.proxy=http://googleapis-dev.gcp.cloud.uk.hsbc:3128
-Dhttps.proxyHost=googleapis-dev.gcp.cloud.uk.hsbc
-Dhttps.proxyPort=3128

2、

Storage.BlobTargetOption precondition = Storage.BlobTargetOption.doesNotExist();
File cert = new File(gcsProperties.getCertPath());
if (!cert.exists()) {
log.error("cert json is not exist");
}
Storage storage =StorageOptions.newBuilder()

.setProjectId(gcsProperties.getProjectId())
        .setCredentials(ServiceAccountCredentials.fromStream(new FileInputStream(gcsProperties.getCertPath())))
.build().getService();

BlobId blobId = BlobId.of(gcsProperties.getBucketName(), objectName);
BlobInfo blobInfo = BlobInfo.newBuilder(blobId).build();
//上传文件到GCP
Blob result = storage.create(blobInfo, dataBytes, precondition);



@Data
@AllArgsConstructor
public class GcsProperties {
private String bucketName;
private String certPath;
private String projectId;
}

标签:gcsProperties,java,String,Storage,private,cert,歌云,Dhttps,上传
From: https://www.cnblogs.com/ivyJ/p/17015491.html

相关文章

  • java 中的char , utf16 utf8
    在设计Java时决定采用16位的Unicode字符集....(中间省略)...现在16位的Char类型已经不能满足描述所有Unicode字符的需要了。Java为了解决这个问题的方法是使用码点和代码单......
  • java vop 打印controller的入参和出参
    packagecom.sleep.demo.intercepter;importcom.alibaba.fastjson.JSONObject;importlombok.extern.slf4j.Slf4j;importorg.apache.commons.lang3.ArrayUtils;imp......
  • java自定义注解
    自定义注解importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annot......
  • 网页 批量大文件上传下载
    ​ HTML部分 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="up6.index" %><!DOCTYPE html PUBLIC "-//W3C//DTDXH......
  • 【校招VIP】“推推”Java项目课程:接口设计——详情数据和快速验证
    今天继续看一下商业实战项目【推推】小说详情模块的第三期。上节课做了文档设计,这节课做一下接口设计。在前后端分离的项目里,接口设计非常重要。在正常的实习或者开发工作......
  • vue 中图片上传
    <template><div><h1>展示的内容:{{meg}}</h1><inputtype="text"v-model="inputValue"@keyup.enter="fn"/><hr/><imgwidth="200":src="img......
  • B/S 批量大文件上传下载
    ​ 第一点:Java代码实现文件上传FormFilefile=manform.getFile();StringnewfileName= null;Stringnewpathname= null;StringfileAddre= "/numUp";try{......
  • Java集合快速失败和安全失败机制
    快速失败机制是Java集合的一种错误检测机制,当遍历集合时,集合的结构进行了修改,可能会触发"fail-fast"机制Java.util包中所有集合都被设计为快速失败机制示例代码public......
  • 全文检索工具elasticsearch:第三章: Java程序中的应用
    搭建模块创建二个项目gmall-list-service的appliction.properties:server.port=8073spring.datasource.url=jdbc:mysql://localhost:3306/gmall?characterEncoding=......
  • 使用Java NIO提高服务端程序的性能
      JavaNIO增加了新的SocketChannel、ServerSocketChannel等类来提供对构建高性能的服务端程序的支持。SocketChannel、ServerSocketChannel能够在非阻塞的模式下工作,它......