资源简介
java上传图片到aws s3,最近因为项目原因,需要将程序下载到本地的图片上传到aws s3提供给国外的客户使用,文件为我使用的详细代码
代码片段和文件信息
package com.ico;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
import com.amazonaws.services.s3.model.Bucket;
import com.amazonaws.services.s3.model.GetobjectRequest;
import com.amazonaws.services.s3.model.objectListing;
import com.amazonaws.services.s3.model.objectmetadata;
import com.amazonaws.services.s3.model.S3object;
import com.amazonaws.services.s3.model.S3objectInputStream;
import com.amazonaws.services.s3.model.S3objectSummary;
public class Listobjects implements Runnable{
private String key;
private String path;
static int i=0;
public Listobjects(String keyString path){
this.key = key;
this.path = path;
}
public void run() {
try {
listobjects(this.key this.path);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void listobjects(String keyString path) throws FileNotFoundException
{
//指定bucket名称
String bucket_name = “xxx“;
System.out.println(i++);
//连接s3
BasicAWSCredentials awsCreds = new BasicAWSCredentials(Access key ID Secret access key);
AmazonS3 s3 = AmazonS3ClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(awsCreds))
.withRegion(Regions.US_EAST_2)
.build();
//获取s3上面所有的buckets;
List buckets = s3.listBuckets();
System.out.println(“Your Amazon S3 buckets are:“);
System.out.println(buckets.size());
for (Bucket b : buckets) {
System.out.println(“* “ + b.getName());
}
//根据key删除bucket上面的文件
deleteobject(String bucketName String key) ---此API删除文件:buckName 文件夹名;key,所删除文件的key值
isobjectExit(String bucketName String key)://判断名为bucketName的bucket里面是否有一个名为key的object;、
String[] types = key.split(“\\.“);
String type = types[1];
objectmetadata metadata = new objectmetadata();
metadata.setContentType(“image/“+type);
FileInputStream inputStream = new FileInputStream(path);
/*PutobjectResult qString = s3.putobject(bucket_name key inputStream metadata);
System.out.println(qString);*/
//System.out.println(key + “ 上传成功“);
System.out.println(key);
//获取buckets上面的文件
/* try {
S3object souString = s3.getobject(bucket_name key);
} catch (Exception e) {
e.printStackTrace();
相关资源
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
- 一元多项式相加 java实现
- java软件工程师简历模板——应届生
- DES(CFB) JAVA
- java读取局域网共享机器文件
- [免费]java学习 存储过程
- pl/0词法分析器和语法分析器(java)
评论
共有 条评论