首先加入pom中加入依赖


  <dependency><groupId>com.amazonaws</groupId><artifactId>aws-java-sdk-s3</artifactId><version>1.11.327</version></dependency>

然后这是我写的一个工具类

public class FileUtils {//密匙static final String ACCESS_KEY ="xxxxxxxxxxxxxxxxx";static final String SECRET_KEY = "xxxxxxxxxxxxxxxxxx";//储存桶的名称static final String BUCKET_NAME = "xxxxxxxxx";//所属地区static final String REGION = "us-west-2";//储存路径,不同太在意我的,填你自己想要储存的路径static final String PATH="giftImage";static final BasicAWSCredentials awsCreds = new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY);static final AmazonS3 s3 = AmazonS3ClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(awsCreds))//设置服务器所属地区.withRegion(REGION).build();/*** 上传到文件返回一个文件储存后的路径* @param multipartFile* @return* @throws Exception*/public static String uploadFile(MultipartFile multipartFile)  {if (multipartFile.isEmpty()) {return "文件为空";}Date date = new Date();SimpleDateFormat formatter_yyyy = new SimpleDateFormat("yyyy");SimpleDateFormat formatter_MM = new SimpleDateFormat("MM");//在随机名前加上年月String s3FilePath =PATH + "/" +formatter_yyyy.format(date) + "/" + formatter_MM.format(date) + "/" + multipartFile.getOriginalFilename();ObjectMetadata metadata  = new ObjectMetadata();metadata.setContentType(multipartFile.getContentType());metadata.setContentLength(multipartFile.getSize());try {//开始上传文件PutObjectResult putObjectResult=s3.putObject(BUCKET_NAME, s3FilePath, multipartFile.getInputStream(), metadata);System.err.println("上传完成__文件位置为" + putObjectResult);} catch (Exception e) {e.printStackTrace();}//返回文件位置return s3FilePath;}/*** 用过文件路径获取文件下载地址* @param path* @return*/public static String downloadFile(String path){try {GeneratePresignedUrlRequest httpRequest = new GeneratePresignedUrlRequest(BUCKET_NAME, path);return s3.generatePresignedUrl(httpRequest).toString()+path;}catch (Exception e){e.printStackTrace();}return "获取失败";}}

java如何向AmazonS3上传文件相关推荐

  1. java获取ajax上传的文件,Java使用Ajax异步上传文件

    相关代码示例: html代码片段: 名称 class="layui-input"> 描述 文件 请选择配置文件 立即提交 重置 js代码片段: //上传配置文件 $(&quo ...

  2. java发送post请求上传文件和json数据

    java发送post请求上传文件和json数据 因为第三方的上传服务post参数使用了两个@requestpart参数. 但是feign不可以使用两个@requestpart参数.会报错:java.l ...

  3. java fileupload 进度_Java上传文件进度条的实现方法(附demo源码下载)

    本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...

  4. Selenium+java - 借助autolt完成上传文件操作

    写在前面: 上传文件是每个自动化测试同学会遇到,而且可以说是面试必考的问题,标准控件我们一般用sendkeys()就能完成上传,但是我们的测试网站的上传控件一般为自己封装的,用传统的上传已经不好用了, ...

  5. Java连接Linux服务器上传文件

    背景: 项目中有需求要使用Java上传文件至服务器及执行某些shell脚本.通过查阅一些资料,反复测试了两套方案,各有优缺点,下面分别阐述一下. 实现方案一:SpringBoot + JSch + L ...

  6. java整合七牛云上传文件

    七牛云存储 七牛云(隶属于上海七牛信息技术有限公司)是国内领先的以视觉智能和数据智能为核心的企业级云计算服务商,同时也是国内知名智能视频云服务商,累计为 70 多万家企业提供服务,覆盖了国内80%网民 ...

  7. 一行Java代码实现获取上传文件的后缀名

    场景 在进行上传文件时,需要对上传的文件进行重命名,那么就需要获取 上传文件的后缀名. 实现 //获取上传文件名fileName = file1.getOriginalFilename(); //获取 ...

  8. Java如何判断一个上传文件的内容类型

    关于如何判断一个文件的类型,在如何判断一个文件的类型_jimmyleeee的博客-CSDN博客已经介绍了,但是在实际运用于真正的文件上传时,还是有些注意事项需要注意的. 在进入主题之前,首先需要简单介 ...

  9. Vue element ui + AmazonS3上传文件功能

    一.在上传之前,需要先获取到AWS的S3服务的Access key ID和Secret access key 二.代码代码: <template><div class="u ...

最新文章

  1. c语言编程课程心得,c语言编程课程设计心得.docx
  2. SkyWalking之高级玩法
  3. java 内存类_Java学习——类的生命周期和内存
  4. VTK:选定的顶点和边用法实战
  5. 使用javamail进行邮件发送
  6. Expression Blend 学习视频下载
  7. 微信小程序入门一:点击事件
  8. linux c 贝塞尔曲线_使用 logzero 在 Python 中进行简单日志记录 | Linux 中国
  9. vfp python_Visual Fox Pro和Python
  10. Allegro模块镜像详细操作教程
  11. 和计算机相关的英文名字女孩,简单好听寓意好的英文名字女孩
  12. Pytorch学习率调整策略
  13. python解析sql字段血缘_数据仓库内表格的血缘关系追溯的方法和装置与流程
  14. 深度学习基础 - 余弦定理
  15. VNA SAA 进行天线阻抗匹配(贴片天线)
  16. 函数的应用及其解析大全!
  17. 【Pytorch神经网络理论篇】 34 样本均衡+分类模型常见损失函数
  18. Processing基本函数整理
  19. 准确率、召回率、F值
  20. 飞天技术汇 | 你用Kubernetes的样子很酷!

热门文章

  1. 中科院计算机研究生就业x薪资,本科生VS硕士薪酬究竟差多少?
  2. AT32F425系列高级访问保护注意事项
  3. java计算机毕业设计vue架构云餐厅美食订餐系统MyBatis+系统+LW文档+源码+调试部署
  4. vue2封装单张图片上传(常用于身份证正反面)
  5. 二手手机十分管用的检查方法
  6. mpdf php7,mPDF永远不会在Ubuntu / Apache / PHP7堆栈上呈现
  7. sizeof获取数组长度
  8. linux和window时间不一致,linux时间与Windows时间不一致的解决
  9. 轻松入门进阶Flink第一课 Flink基础
  10. 10.1出游计划(成都市内)