Java集成移动云EOS存储
首先,我们可以看移动云的API文档,下载他的开发包,导入我们的项目。
右击 文件 —》项目结构 —》库 —》点击右上角添加符号
导入我们下载的SDK依赖,然后去移动云官网快速入门把SDK复制下来
如下图所示
@ApiOperation("文件上传")
@PostMapping("/upload")
public RespBean upload(@RequestPart MultipartFile multipartFile) throws IOException {String hostname = "域名"; // 域名String accessKey = "AccessID"; // 秘钥IDString secretKey = "AccessSecretKey"; // 秘钥值String bucketName = "桶名称"; // 桶名称String objectKey = "upload/"+multipartFile.getOriginalFilename(); // 设置指定路径// multipartFile.getOriginalFilename() 文件名// 创建 AmazonS3ClientClientConfiguration opts = new ClientConfiguration();opts.setSignerOverride("S3SignerType"); //单次上传AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);AmazonS3Client client = new AmazonS3Client(credentials, opts);client.setEndpoint(hostname);// 上传文件(Object)byte[] content = multipartFile.getBytes();// 解决文件文件只能下载不能查看问题// ObjectMetadata objectMetadata = new ObjectMetadata();//objectMetadata.setContentType(getcontentType(multipartFile.getOriginalFilename().substring(multipartFile.getOriginalFilename().lastIndexOf("."))));// objectMetadata 设置为空默认为每次打开都会下载文件System.out.println(objectMetadata.getContentType());client.putObject(bucketName, objectKey,new ByteArrayInputStream(content), objectMetadata);client.setObjectAcl(bucketName,objectKey, CannedAccessControlList.PublicRead);// 关闭 clientclient.shutdown();// 访问路径 https://桶.域名/相对路径return RespBean.success("成功",client.getResourceUrl(bucketName,objectKey));
}
解决图片上传之后访问只能下载不能预览问题
// 预览图片格式设置(解决图片上传之后访问只能下载不能预览问题)public static String getcontentType(String FilenameExtension) {if (FilenameExtension.equalsIgnoreCase(".bmp")) {return "image/bmp";}if (FilenameExtension.equalsIgnoreCase(".gif")) {return "image/gif";}if (FilenameExtension.equalsIgnoreCase(".jpeg") ||FilenameExtension.equalsIgnoreCase(".jpg") ||FilenameExtension.equalsIgnoreCase(".png")) {return "image/jpg";}if (FilenameExtension.equalsIgnoreCase(".html")) {return "text/html";}if (FilenameExtension.equalsIgnoreCase(".txt")) {return "text/plain";}if (FilenameExtension.equalsIgnoreCase(".vsd")) {return "application/vnd.visio";}if (FilenameExtension.equalsIgnoreCase(".pptx") ||FilenameExtension.equalsIgnoreCase(".ppt")) {return "application/vnd.ms-powerpoint";}if (FilenameExtension.equalsIgnoreCase(".docx") ||FilenameExtension.equalsIgnoreCase(".doc")) {return "application/msword";}if (FilenameExtension.equalsIgnoreCase(".xml")) {return "text/xml";}return "image/jpg";}
至此,我们集成移动云EOS就完成了
Java集成移动云EOS存储相关推荐
- Java集成华为云对象存储
1.maven添加依赖 <dependency><groupId>com.huaweicloud</groupId><artifactId>esdk-o ...
- Java集成第三方oss对象存储——文档篇
Java集成第三方oss对象存储--文档篇 相关文章 简介 官方文档 应用场景 Web 配置操作 添加依赖 创建存储空间 相关文章 简介 阿里云对象存储OSS(Object Storage Servi ...
- java集成华为云obs上传下载实战
说明 最近项目上需要开发一个服务去和华为云OBS集成获取一些业务上的文件,此处记录一下简单的java集成obs的入门,希望对大家快速入门有所帮助:) 实现效果 上传对象 下载到本地 操作步骤 1.开通 ...
- Java集成移动云短信服务
1.短信服务流程 1. 1 流程图 1.2 跟上面流程步骤进行操作 1.3 全部按输入完成后点击获取验证码,会弹出行为验证码 Java集成行为验证码 1.4 行为验证码验证成功后,会发送验证码到手机上 ...
- 32-SpringBoot 集成阿里云对象存储OSS
1.开启阿里云OSS服务 1.开启服务 登录阿里云官网 开启对象存储服务后(按流量计费),进入对象存储控制台 创建Bucket 2.配置跨域 如果是微服务项目需要配置跨域 创建规则 3.生成密钥 查看 ...
- Java集成阿里云的实时语音识别遇到的一些问题
集成阿里云的实时语音识别遇到的问题: 困扰了一周时间,主要涉及到流的处理问题. 集成处理逻辑: 集成是通过引用maven依赖加载. 前端录音通过流的方式传到后端,后端再把流上传到Minio,后端拿到文 ...
- Spring Boot集成阿里云的存储oss功能(实例)
一只IT界中的菜鸟,立志做一只最菜的鸟 授人以鱼不如授人以渔 作为程序猿要有一个善于分析产品,起码你要知道让你做你能不能实现功能 话不多说进入主题 你觉得你的web项目的图片,视频应该放在那里,放在项 ...
- JAVA通过阿里云OSS存储实现图片上传功能
一.前置准备 首先我们需要在阿里云注册账号,实名认证后开通OSS功能,点击进入OSS功能的管理平台 进入概览页面后,点击Bucket列表,创建一个Bucket(相当于一个存放文件的文件夹) 关键是要 ...
- Java 集成阿里云短信服务实现通过手机号码找回密码功能
A. 概述 首先明确一下目标:做一个通过手机验证找回(修改)账户密码的功能,例如: 流程大致如下: 1)用户输入手机号码 2)点击获取验证码(这时候前端有一些任务,如验证手机号格式,时间倒计时,按钮状 ...
最新文章
- open_basedir php.ini,关于PHP文件包含目录配置 open_basedir
- Py:Python实现好莱坞《黑客》影视中珠帘似吊炸天的华丽动态加密页面
- 通过excel模板文件根据数据库数据修改其中的单元格数据
- Android Loader 异步加载详解一:基础概念
- 【最新合集】编译原理习题(含答案)_11-14中间代码生成_MOOC慕课 哈工大陈鄞
- php 表单 同步,Jquery点击按钮 异步和同步提交表单
- linux gtest安装
- mac 如何安装ipython_Mac中如何快速安装Jenkins
- iPhone 12 Pro系列变贵的原因在这儿!
- 把ICDAR2019-LSVT原始数据集转为REC任务识别数据
- 试卷模板 html,试卷模板怎么转换a4Word
- Docker入门教程
- 服务器主机自建的私有云盘,360路由器搭建私有云主机(360路由器加硬盘自建nas)...
- 闩锁(latch)概述
- 2023年安徽省职业院校“磐云杯”网络安全竞赛任务书
- keithley 2100 软件|keithley2400测试软件NS-SourceMeter
- 使用Ellisys抓取蓝牙空中包
- 华为欧拉系统的网络问题
- 算法分析与设计——八皇后问题(回溯法)
- STM8L自带bootloader使用教程(即使用Boot ROM升级)
热门文章
- 二级域名分发美化版源码+搭建教程
- Ubuntu18.04踩的那些坑
- AnyCAD三维控件使用测试
- C++ 判断是否为邮箱格式
- iphone创建无线网络连接服务器,iphone如何创建个人热点共享WIFI网络
- 相机标定(一)-原理及内参、外参
- 择天记手游的服务器维护世界,择天记手游怎么野外修炼 择天记手游野外修炼功能详解...
- 一个Android获取mp3封面图片的小例子
- Java中的ListNode和TreeNode类
- tensorflow的sess.run的参数执行顺序