首先引入依赖

        <dependency><groupId>software.amazon.awssdk</groupId><artifactId>s3</artifactId><version>2.18.8</version></dependency>

上传下载

  /*** 上传文件*/
public File uploadFile(MultipartFile multipartFile, String location) {try {S3Client s3Client = getS3Client();s3Client.putObject(PutObjectRequest.builder().bucket(bucketName).key(location + "/" + multipartFile.getOriginalFilename()).contentLength(multipartFile.getSize()).contentType(multipartFile.getContentType()).build(), RequestBody.fromBytes(multipartFile.getBytes()));} catch (Exception e) {log.error("s3Client上传文件File模式异常 " + e.getMessage(), e);}return file;}
/*
*下载
*/public byte[] getDownloadFile(String bucketName, String key) {S3Client s3Client = getS3Client();ResponseBytes<GetObjectResponse> responseBytes = s3Client.getObjectAsBytes(GetObjectRequest.builder().bucket(bucketName).key(key).build());return responseBytes.asByteArray();}// 获取连接public static S3Client getS3Client() {return S3Client.builder().region(Region.AP_SOUTHEAST_1).credentialsProvider(new AwsCredentialsProvider() {@Overridepublic AwsCredentials resolveCredentials() {return AwsBasicCredentials.create(accessKey, secretKey);}}).build();}/*** 文件移动* @param searchFolder 源文件地址* @param bakFolder  新地址前一个文件夹* @param downloadFileName 文件名* @param rootFolder 新地址*/public void moveFileToDir(String searchFolder,String bakFolder, String downloadFileName, String rootFolder) {S3Client s3Client = getS3Client();String oldPath = searchFolder + downloadFileName;String newPath = searchFolder + bakFolder + "/" + rootFolder + "/" + downloadFileName;s3Client.copyObject(CopyObjectRequest.builder().sourceBucket(bucketName).sourceKey(oldPath).destinationBucket(bucketName).destinationKey(newPath).build());// 判断转移文件成功就删除旧位置ListObjectsV2Response listObjectsV2Response = s3Client.listObjectsV2(ListObjectsV2Request.builder().bucket(bucketName).prefix(newPath).build());List<S3Object> contents = listObjectsV2Response.contents();if (CollectionUtil.isNotEmpty(contents)) {s3Client.deleteObject(DeleteObjectRequest.builder().bucket(bucketName).key(searchFolder + downloadFileName).build());}}

亚马逊S3Client实现上传下载功能相关推荐

  1. 亚马逊MWS开发--上传商品常见错误

    一.错误来源 不管通过哪种方式上传商品都会出现各种问题,每一类问题亚马逊都有固定的错误码,比如常见5000,8541等,这些错误都会体现在上传的结果报告中 <?xml version=" ...

  2. Ubuntu 配置亚马逊 aws cli 上传文件文件夹至 亚马逊 AWS S3

    当使用亚马逊云服务器进行深度学习模型训练时,需要将数据集上传,相比使用 UI 界面上传,使用命令行方式具有更快的上传速率. 配置步骤 安装 aws cli 客户端: pip install awscl ...

  3. 亚马逊html怎么上传,亚马逊 帮助: 如何上传“在线试读”文件

    如何上传"在线试读"文件 亚马逊的"在线试读"项目允许出版商以PDF格式提交图书的电子内容.下列常见问答描述了提交的格式标准和要求. 我需要具备什么条件才能参加 ...

  4. 亚马逊买家秀视频拍摄上传

    买家秀也叫关联视频,上传在videos的位置,这个位置有10个坑位,前5个属于这个listing,如果卖家没有自己的买家秀,那么亚马逊将会推荐竞品的买家秀,你从而流失流量和成交 关联视频主要有以下几种 ...

  5. 亚马逊服务器文件上传,将文件从亚马逊托管站点上传到其他FTP服务器

    我能够在主动传输模式下使用filezilla连接到该服务器.我也在代码中设置了相同的内容,但无法上传文件. 请找到下面的代码. //将处理程序注册到CommandResponse事件. myclien ...

  6. 英方软件科创板敲钟上市;亚马逊启动史上最大规模裁员;我国5G用户超全球平均水平2.75倍丨每日大事件...

    ‍ ‍数据智能产业创新服务媒体 --聚焦数智 · 改变商业 IPO 英方软件科创板敲钟上市 上海英方软件股份有限公司(简称"英方软件",688435.SH)于19日在上交所科创板上 ...

  7. FB接连出事儿?上亿用户记录在亚马逊云服务器上就公之于众了……下滑到第七?领英说苹果怎么就不受雇员欢迎了呢? | 极客头条...

    戳蓝字"CSDN云计算"关注我们哦! 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快. ...

  8. 解决方案丨FortiGate NGFW在亚马逊云科技上的五大应用场景

    近日,2022年亚马逊云科技中国峰会圆满落幕!峰会指出,云计算已经成为各行各业数字化转型的技术底座.上云的趋势已经从互联网行业拓展到传统行业.全球网络安全领导者.亚马逊云科技的发布合作伙伴(Launc ...

  9. 在亚马逊云科技上搭建静态无服务器 Wordpress,每天仅需 0.01 美元

    声明:本文转自 DEV Community 网站,文章翻译由开发者社区提供: 点击下方链接,查看英文原文: https://dev.to/aws-builders/s... 你可能认为这篇文章是标题党 ...

最新文章

  1. 2017年高性能计算领域的成功与失败
  2. Leetcode:Intersection of Two Linked Lists
  3. Springboot 集成Springcloud gateway的入门
  4. android listview和simpleadapter 给itme 中的控件添加事件
  5. C/C++学习笔记:C语言实现任意进制转换,代码全解析!
  6. 中芯国际斥资570亿元上海建12英寸晶圆厂
  7. App性能测试-GT
  8. kolla-ansible解析
  9. 小知识--DOS命令1
  10. solr mysql原理_solr replication原理探究
  11. 用 Python 分析某医院药品销售案例
  12. 三国杀 官方 游戏规则
  13. 计算机通过镜子测试,人工智能通过镜子测试或许只是一个悖论
  14. 手电筒安卓_安卓实用小工具!智能工具箱特别版本安卓软件
  15. NKCTF[eazy_baby_apk](DES名字的AES
  16. Bulk-Only传输协议 UFI命令块规范
  17. 拦截来电(来电挂断)
  18. 设置超过DIV高度范围隐藏结尾... 点击查看全文显示全部
  19. 传递闭包+求概率——列项相消法lightoj1321好题
  20. 百度推送启动与停止服务的语句是_这些网课学习栏目推送低俗信息,国家网信办查处!...

热门文章

  1. 田志刚新华信讲“你的知识需要管理”
  2. 七年级计算机基本结构,七年级信息技术教案7-2.2 第二节 计算机的基本组成及工作原理...
  3. 【数学建模】2003年全国大学生数学建模竞赛B题求解
  4. z变换判断稳定性和因果性_信号与线性系统
  5. CCRC信息安全服务资质认证涨价了?最新规定已发布,重点已经给你们划好了~
  6. 华文慕课北大操作系统陈向群第八章课后习题解析
  7. 【SAP GUI 脚本 VBA】
  8. 华三交换机配置access命令_h3c交换机配置命令详解
  9. 综述(七)北斗导航系统详述
  10. 更新“源列表”+中文输入法【第一弹】