当前位置: 首页 > news >正文

想做个网站 怎么做深圳关键词排名优化系统

想做个网站 怎么做,深圳关键词排名优化系统,深圳政府网官网,十大传媒公司在开发Web应用时,处理文件上传是常见的需求之一,尤其是在涉及到图片、视频等多媒体数据时。本文将详细介绍如何使用Spring Boot实现图片上传至本地服务器以及阿里云OSS存储服务,并提供完整的代码示例。 一、上传图片至本地 首先&#xff0c…

在开发Web应用时,处理文件上传是常见的需求之一,尤其是在涉及到图片、视频等多媒体数据时。本文将详细介绍如何使用Spring Boot实现图片上传至本地服务器以及阿里云OSS存储服务,并提供完整的代码示例。

一、上传图片至本地

首先,我们来看如何在Spring Boot项目中实现图片上传至本地的功能。这通常涉及接收前端发送的文件流,然后将其保存到服务器上的指定目录。

代码示例:

@RestController
public class FileController {@PostMapping("/upload")public Result upload(MultipartFile file) throws IOException {String originalFilename = file.getOriginalFilename();String filename = UUID.randomUUID() + originalFilename.substring(originalFilename.lastIndexOf("."));file.transferTo(new File("D:\\img\\" + filename));return Result.success();}
}

上述代码中,MultipartFile用于接收上传的文件,通过transferTo()方法将文件保存到本地磁盘。

二、上传图片至阿里云OSS

当应用需要处理大量或大体积的文件时,使用云存储服务如阿里云OSS可以显著提高系统的稳定性和可扩展性。下面是如何在Spring Boot中集成阿里云OSS并上传文件的步骤。

引入依赖:

在pom.xml中添加以下依赖以支持阿里云OSS和JDK 9以上的环境。

<dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.15.1</version>
</dependency>
<dependency><groupId>javax.xml.bind</groupId><artifactId>jaxb-api</artifactId><version>2.3.1</version>
</dependency>
<dependency><groupId>javax.activation</groupId><artifactId>activation</artifactId><version>1.1.1</version>
</dependency>
<dependency><groupId>org.glassfish.jaxb</groupId><artifactId>jaxb-runtime</artifactId><version>2.3.3</version>
</dependency>

封装工具类:

创建一个工具类AliOssUtil来处理与OSS的交互,包括上传文件。

public class AliOssUtil {private static final String ENDPOINT = "https://oss-cn-beijing.aliyuncs.com";private static final String ACCESS_KEY_ID="XXXXXXXXXXXXXXXX";private static final String ACCESS_KEY_SECRET="XXXXXXXXXXXXXXXXXXXXXX";private static final String BUCKET_NAME = "XXXXXXXXXX";public static String uploadFile(String objectName, InputStream in) throws Exception {OSS ossClient = new OSSClientBuilder().build(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET);try {PutObjectRequest putObjectRequest = new PutObjectRequest(BUCKET_NAME, objectName, in);PutObjectResult result = ossClient.putObject(putObjectRequest);String url = "https://" + BUCKET_NAME + "." + ENDPOINT.substring(ENDPOINT.lastIndexOf("/") + 1) + "/" + objectName;return url;} finally {ossClient.shutdown();}}
}

Controller代码:

修改FileController,使用AliOssUtil上传文件。

@RestController
public class FileController {@PostMapping("/upload")public Result upload(MultipartFile file) throws Exception {String originalFilename = file.getOriginalFilename();String filename = UUID.randomUUID() + originalFilename.substring(originalFilename.lastIndexOf("."));String url = AliOssUtil.uploadFile(filename, file.getInputStream());return Result.success(url);}
}

在这里插入图片描述

通过上述步骤,你可以轻松地在Spring Boot应用中实现文件上传至本地和阿里云OSS的功能。这不仅提高了应用的灵活性,还优化了资源管理,使得大规模文件存储更加高效。

http://www.jinmujx.cn/news/116451.html

相关文章:

  • 网页生成视频seo排名怎样
  • 做网站优势搜索引擎
  • 网站头部怎样做有气势兴安盟新百度县seo快速排名
  • java电影网站开发视频市场调研问卷调查怎么做
  • 网站没有备案时电话营销外包公司
  • 怎么做简单的网站首页sem优化和seo的区别
  • 做温泉机的企业网站成都关键词优化报价
  • 蒙古文政府网站群建设资料免费b站推广
  • 国外设计类网站中国十大企业管理培训机构
  • 四字母net做网站怎么样百度域名收录提交入口
  • 杭州哪家做网站比较好陕西网站关键词自然排名优化
  • 怎么做电商网站 用户画像开发一个网站需要哪些技术
  • 网页传奇手游版东莞seo技术培训
  • 最新网站开发建设教材百度账号官网
  • 海口网站建设做网站广告联盟代理平台
  • html做的网站图片横着摆放新网域名注册查询
  • 网站建设达到什么水平百度提问登陆入口
  • 信用湘潭网站免费网站seo诊断
  • 网站建设制作包括哪些网站备案流程
  • wordpress 门户网站网络推广哪个平台最好
  • 星巴克网站开发票吗资源最多的磁力搜索引擎
  • 大发 wordpress裤子seo关键词
  • 寻找哈尔滨网站建设百度热搜榜今日头条排名
  • 鲜花网站建设解决方案刷关键词排名软件有用吗
  • 网上赚钱项目搜索引擎优化搜索优化
  • 专业旅游网站建设少儿编程培训机构排名前十
  • 游戏卡充值可以做网站吗b站免费建网站
  • 广安商城网站建设站长之家ping
  • 网页模板网站有那些高端婚恋网站排名
  • 汕头公司做网站域名查询网站信息