java如何向AmazonS3上传文件
首先加入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上传文件相关推荐
- java获取ajax上传的文件,Java使用Ajax异步上传文件
相关代码示例: html代码片段: 名称 class="layui-input"> 描述 文件 请选择配置文件 立即提交 重置 js代码片段: //上传配置文件 $(&quo ...
- java发送post请求上传文件和json数据
java发送post请求上传文件和json数据 因为第三方的上传服务post参数使用了两个@requestpart参数. 但是feign不可以使用两个@requestpart参数.会报错:java.l ...
- java fileupload 进度_Java上传文件进度条的实现方法(附demo源码下载)
本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...
- Selenium+java - 借助autolt完成上传文件操作
写在前面: 上传文件是每个自动化测试同学会遇到,而且可以说是面试必考的问题,标准控件我们一般用sendkeys()就能完成上传,但是我们的测试网站的上传控件一般为自己封装的,用传统的上传已经不好用了, ...
- Java连接Linux服务器上传文件
背景: 项目中有需求要使用Java上传文件至服务器及执行某些shell脚本.通过查阅一些资料,反复测试了两套方案,各有优缺点,下面分别阐述一下. 实现方案一:SpringBoot + JSch + L ...
- java整合七牛云上传文件
七牛云存储 七牛云(隶属于上海七牛信息技术有限公司)是国内领先的以视觉智能和数据智能为核心的企业级云计算服务商,同时也是国内知名智能视频云服务商,累计为 70 多万家企业提供服务,覆盖了国内80%网民 ...
- 一行Java代码实现获取上传文件的后缀名
场景 在进行上传文件时,需要对上传的文件进行重命名,那么就需要获取 上传文件的后缀名. 实现 //获取上传文件名fileName = file1.getOriginalFilename(); //获取 ...
- Java如何判断一个上传文件的内容类型
关于如何判断一个文件的类型,在如何判断一个文件的类型_jimmyleeee的博客-CSDN博客已经介绍了,但是在实际运用于真正的文件上传时,还是有些注意事项需要注意的. 在进入主题之前,首先需要简单介 ...
- Vue element ui + AmazonS3上传文件功能
一.在上传之前,需要先获取到AWS的S3服务的Access key ID和Secret access key 二.代码代码: <template><div class="u ...
最新文章
- c语言编程课程心得,c语言编程课程设计心得.docx
- SkyWalking之高级玩法
- java 内存类_Java学习——类的生命周期和内存
- VTK:选定的顶点和边用法实战
- 使用javamail进行邮件发送
- Expression Blend 学习视频下载
- 微信小程序入门一:点击事件
- linux c 贝塞尔曲线_使用 logzero 在 Python 中进行简单日志记录 | Linux 中国
- vfp python_Visual Fox Pro和Python
- Allegro模块镜像详细操作教程
- 和计算机相关的英文名字女孩,简单好听寓意好的英文名字女孩
- Pytorch学习率调整策略
- python解析sql字段血缘_数据仓库内表格的血缘关系追溯的方法和装置与流程
- 深度学习基础 - 余弦定理
- VNA SAA 进行天线阻抗匹配(贴片天线)
- 函数的应用及其解析大全!
- 【Pytorch神经网络理论篇】 34 样本均衡+分类模型常见损失函数
- Processing基本函数整理
- 准确率、召回率、F值
- 飞天技术汇 | 你用Kubernetes的样子很酷!
热门文章
- 中科院计算机研究生就业x薪资,本科生VS硕士薪酬究竟差多少?
- AT32F425系列高级访问保护注意事项
- java计算机毕业设计vue架构云餐厅美食订餐系统MyBatis+系统+LW文档+源码+调试部署
- vue2封装单张图片上传(常用于身份证正反面)
- 二手手机十分管用的检查方法
- mpdf php7,mPDF永远不会在Ubuntu / Apache / PHP7堆栈上呈现
- sizeof获取数组长度
- linux和window时间不一致,linux时间与Windows时间不一致的解决
- 轻松入门进阶Flink第一课 Flink基础
- 10.1出游计划(成都市内)