首先,我们可以看移动云的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存储相关推荐

  1. Java集成华为云对象存储

    1.maven添加依赖 <dependency><groupId>com.huaweicloud</groupId><artifactId>esdk-o ...

  2. Java集成第三方oss对象存储——文档篇

    Java集成第三方oss对象存储--文档篇 相关文章 简介 官方文档 应用场景 Web 配置操作 添加依赖 创建存储空间 相关文章 简介 阿里云对象存储OSS(Object Storage Servi ...

  3. java集成华为云obs上传下载实战

    说明 最近项目上需要开发一个服务去和华为云OBS集成获取一些业务上的文件,此处记录一下简单的java集成obs的入门,希望对大家快速入门有所帮助:) 实现效果 上传对象 下载到本地 操作步骤 1.开通 ...

  4. Java集成移动云短信服务

    1.短信服务流程 1. 1 流程图 1.2 跟上面流程步骤进行操作 1.3 全部按输入完成后点击获取验证码,会弹出行为验证码 Java集成行为验证码 1.4 行为验证码验证成功后,会发送验证码到手机上 ...

  5. 32-SpringBoot 集成阿里云对象存储OSS

    1.开启阿里云OSS服务 1.开启服务 登录阿里云官网 开启对象存储服务后(按流量计费),进入对象存储控制台 创建Bucket 2.配置跨域 如果是微服务项目需要配置跨域 创建规则 3.生成密钥 查看 ...

  6. Java集成阿里云的实时语音识别遇到的一些问题

    集成阿里云的实时语音识别遇到的问题: 困扰了一周时间,主要涉及到流的处理问题. 集成处理逻辑: 集成是通过引用maven依赖加载. 前端录音通过流的方式传到后端,后端再把流上传到Minio,后端拿到文 ...

  7. Spring Boot集成阿里云的存储oss功能(实例)

    一只IT界中的菜鸟,立志做一只最菜的鸟 授人以鱼不如授人以渔 作为程序猿要有一个善于分析产品,起码你要知道让你做你能不能实现功能 话不多说进入主题 你觉得你的web项目的图片,视频应该放在那里,放在项 ...

  8. JAVA通过阿里云OSS存储实现图片上传功能

    一.前置准备 首先我们需要在阿里云注册账号,实名认证后开通OSS功能,点击进入OSS功能的管理平台 进入概览页面后,点击Bucket列表,创建一个Bucket(相当于一个存放文件的文件夹)  关键是要 ...

  9. Java 集成阿里云短信服务实现通过手机号码找回密码功能

    A. 概述 首先明确一下目标:做一个通过手机验证找回(修改)账户密码的功能,例如: 流程大致如下: 1)用户输入手机号码 2)点击获取验证码(这时候前端有一些任务,如验证手机号格式,时间倒计时,按钮状 ...

最新文章

  1. open_basedir php.ini,关于PHP文件包含目录配置 open_basedir
  2. Py:Python实现好莱坞《黑客》影视中珠帘似吊炸天的华丽动态加密页面
  3. 通过excel模板文件根据数据库数据修改其中的单元格数据
  4. Android Loader 异步加载详解一:基础概念
  5. 【最新合集】编译原理习题(含答案)_11-14中间代码生成_MOOC慕课 哈工大陈鄞
  6. php 表单 同步,Jquery点击按钮 异步和同步提交表单
  7. linux gtest安装
  8. mac 如何安装ipython_Mac中如何快速安装Jenkins
  9. iPhone 12 Pro系列变贵的原因在这儿!
  10. 把ICDAR2019-LSVT原始数据集转为REC任务识别数据
  11. 试卷模板 html,试卷模板怎么转换a4Word
  12. Docker入门教程
  13. 服务器主机自建的私有云盘,360路由器搭建私有云主机(360路由器加硬盘自建nas)...
  14. 闩锁(latch)概述
  15. 2023年安徽省职业院校“磐云杯”网络安全竞赛任务书
  16. keithley 2100 软件|keithley2400测试软件NS-SourceMeter
  17. 使用Ellisys抓取蓝牙空中包
  18. 华为欧拉系统的网络问题
  19. 算法分析与设计——八皇后问题(回溯法)
  20. STM8L自带bootloader使用教程(即使用Boot ROM升级)

热门文章

  1. 二级域名分发美化版源码+搭建教程
  2. Ubuntu18.04踩的那些坑
  3. AnyCAD三维控件使用测试
  4. C++ 判断是否为邮箱格式
  5. iphone创建无线网络连接服务器,iphone如何创建个人热点共享WIFI网络
  6. 相机标定(一)-原理及内参、外参
  7. 择天记手游的服务器维护世界,择天记手游怎么野外修炼 择天记手游野外修炼功能详解...
  8. 一个Android获取mp3封面图片的小例子
  9. Java中的ListNode和TreeNode类
  10. tensorflow的sess.run的参数执行顺序