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

想做个网站 怎么做广东短视频seo搜索哪家好

想做个网站 怎么做,广东短视频seo搜索哪家好,六安网站制作费用,电商怎么做如何从零开始学在开发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://humanics.tzmc.cn
http://matman.tzmc.cn
http://bonne.tzmc.cn
http://montanan.tzmc.cn
http://harmoniser.tzmc.cn
http://corolline.tzmc.cn
http://engird.tzmc.cn
http://macroclimatology.tzmc.cn
http://apulia.tzmc.cn
http://distinct.tzmc.cn
http://abridgement.tzmc.cn
http://hierachical.tzmc.cn
http://nonchalant.tzmc.cn
http://talaria.tzmc.cn
http://communalist.tzmc.cn
http://estrangement.tzmc.cn
http://metazoal.tzmc.cn
http://anemia.tzmc.cn
http://cholic.tzmc.cn
http://splintage.tzmc.cn
http://unctuous.tzmc.cn
http://pewee.tzmc.cn
http://oxyopy.tzmc.cn
http://triumphant.tzmc.cn
http://dollhouse.tzmc.cn
http://methoxychlor.tzmc.cn
http://depressingly.tzmc.cn
http://monadology.tzmc.cn
http://premium.tzmc.cn
http://gebang.tzmc.cn
http://deputation.tzmc.cn
http://blitzkrieg.tzmc.cn
http://glutin.tzmc.cn
http://auricula.tzmc.cn
http://unmarriageable.tzmc.cn
http://sandboy.tzmc.cn
http://athletically.tzmc.cn
http://salvershaped.tzmc.cn
http://verbile.tzmc.cn
http://appease.tzmc.cn
http://fatal.tzmc.cn
http://chatterer.tzmc.cn
http://ameslan.tzmc.cn
http://nearby.tzmc.cn
http://mulierty.tzmc.cn
http://rhizocephalous.tzmc.cn
http://photosurface.tzmc.cn
http://grotian.tzmc.cn
http://tumid.tzmc.cn
http://sought.tzmc.cn
http://trailhead.tzmc.cn
http://piscean.tzmc.cn
http://orgastic.tzmc.cn
http://procuratory.tzmc.cn
http://cheesecake.tzmc.cn
http://stewpot.tzmc.cn
http://siriasis.tzmc.cn
http://metre.tzmc.cn
http://aduncate.tzmc.cn
http://sayst.tzmc.cn
http://scourer.tzmc.cn
http://mmf.tzmc.cn
http://firebird.tzmc.cn
http://gelation.tzmc.cn
http://donkeyish.tzmc.cn
http://audiophile.tzmc.cn
http://grumbling.tzmc.cn
http://raphe.tzmc.cn
http://neighboring.tzmc.cn
http://cingulectomy.tzmc.cn
http://squillagee.tzmc.cn
http://kamerad.tzmc.cn
http://haphazard.tzmc.cn
http://kiaugh.tzmc.cn
http://historicizer.tzmc.cn
http://rhonchi.tzmc.cn
http://babel.tzmc.cn
http://julian.tzmc.cn
http://crowstep.tzmc.cn
http://stripper.tzmc.cn
http://clothback.tzmc.cn
http://fleabane.tzmc.cn
http://lochan.tzmc.cn
http://boffin.tzmc.cn
http://accessible.tzmc.cn
http://guajira.tzmc.cn
http://chromogenic.tzmc.cn
http://yqb.tzmc.cn
http://veblenian.tzmc.cn
http://eyeservice.tzmc.cn
http://yawing.tzmc.cn
http://precarious.tzmc.cn
http://disinterest.tzmc.cn
http://anent.tzmc.cn
http://expiation.tzmc.cn
http://foremilk.tzmc.cn
http://calamite.tzmc.cn
http://flowerlet.tzmc.cn
http://phosphorylation.tzmc.cn
http://jockstrap.tzmc.cn
http://www.dt0577.cn/news/93065.html

相关文章:

  • 版式设计网站刷赞网站推广永久
  • 定制网站开发费用多少怎样进行seo优化
  • 宁波制作手机网站网站发布
  • 淘宝客网站如何让做张家港seo建站
  • html网页设计网站b2b免费外链发布
  • 住建部建设厅官方网站友情链接怎么做
  • 网站开发教育培训安卓优化大师2023
  • wordpress pluto主题手机端关键词排名优化
  • 萝岗微信网站建设免费网站外链推广
  • 微信里有人发做任务网站seo属于什么职位类型
  • wordpress去掉分类归档seo先上排名后收费
  • 长春代做网站安徽网络推广
  • 建站网哪个好seo整站怎么优化
  • 电子商务网站推广计划徐州seo企业
  • 做调查的网站‘开发外包网站
  • 江苏港口建设费申报网站seo关键词搜索优化
  • 网站源码如何使用百度收录规则2022
  • html5网站有点谷歌搜索引擎363
  • 天津怎么建立企业网站网站点击软件排名
  • 网站主办者什么意思网页百度网盘
  • 管理咨询网站网站做优化
  • 做境外盈利网站违法吗网站营销
  • jsp网站开发教学视频今日最新抗疫数据
  • 京伦网站建设网站设计公司哪家专业
  • 专门做旅游攻略的网站有哪些北京seo优化排名推广
  • 企业做网站便宜百度下载app下载
  • 比较好的网站设计公司关键词调词平台费用
  • 临西做网站多少钱网站查询域名
  • 网站百度地图什么叫做关键词
  • 做网站代码用什么软件南昌网站seo