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

网站设计网站建设网站制作军事新闻头条最新消息

网站设计网站建设网站制作,军事新闻头条最新消息,提高wordpress,无锡市城市建设规划局网站基于Spring MVC实现文件上传&#xff1a; 使用commons-fileupload实现上传文件到本地目录。 实现上传文件到阿里云OSS和从阿里云OSS下载文件到本地。 1. 创建项目 选择Maven快速构建web项目&#xff0c;项目名称为case14-springmvc03。 ​ 2. 配置Maven依赖 <?xml ver…

基于Spring MVC实现文件上传:

  1. 使用commons-fileupload实现上传文件到本地目录。

  2. 实现上传文件到阿里云OSS和从阿里云OSS下载文件到本地。

1. 创建项目

选择Maven快速构建web项目,项目名称为case14-springmvc03。

2. 配置Maven依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.wfit.springmvc</groupId><artifactId>springmvc02</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><dependencies><!--spring mvc--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.8</version></dependency><!--servlet--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><!--fileupload--><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.4</version></dependency><!--aliyun-sdk-oss--><dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.15.1</version></dependency></dependencies>
</project>

3. 创建Spring MVC配置文件

src.main.resources目录下创建spring-mvc.xml。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--开启注解--><context:component-scan base-package="com.wfit"/><!--启用mvc--><mvc:annotation-driven></mvc:annotation-driven><!--文件上传解析器--><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><!--设置上传大小 最大1M--><property name="maxUploadSize" value="1048576"/></bean>
</beans>

4. 配置web.xml

<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app><!--解决POST中文乱码问题 过滤器--><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>utf-8</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!--配置前端控制器DispatcherServlet--><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--加载SpringMVC文件--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc.xml</param-value></init-param><!--启动容器时加载servlet--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><!--表示拦截所有请求--><url-pattern>/</url-pattern></servlet-mapping>
</web-app>

5. 创建UploadController类

在src.main.java.com.wfit.upload目录下创建UploadController类,实现文件上传。

@Controller
@RequestMapping("/upload")
public class UploadController {/*** 文件上传* @param file* @return*/@PostMapping("/upload")@ResponseBodypublic String upload(MultipartFile file) throws IOException {//验证文件是否为空if(ObjectUtils.isEmpty(file) || file.getSize() <=0){return "file is empty";}//创建上传文件位置File uploadDir = new File("D:\\upload");//获取文件名String fileName = file.getOriginalFilename();//创建目标文件File desFile = new File(uploadDir,fileName);//执行上传操作file.transferTo(desFile);return "success";}
}

6. 创建OssController类

在src.main.java.com.wfit.upload目录下创建OssController类,实现上传文件到阿里云OSS和从阿里云OSS下载文件到本地。

@Controller
@RequestMapping("/oss")
public class OssController {//访问OSS的域名private static String endpoint = "oss-cn-beijing.aliyuncs.com";//accessKeyId和accessKeySecret是OSS的访问密钥private static String accessKeyId = "<yourAccessKeyId>";private static String accessKeySecret = "<yourAccessKeySecret>";//Bucket用来管理所存储Object的存储空间private static String bucketName = "<yourBucketName>";//目标文件private static String objectName = "upload/123.txt";/*** 上传文件到阿里云OSS* @return*/@PostMapping("/upload")@ResponseBodypublic String upload(MultipartFile file) throws IOException {//验证文件是否为空if(ObjectUtils.isEmpty(file) || file.getSize() <=0){return "file is empty";}InputStream inputStream = file.getInputStream();// 创建OSSClient实例OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);try {// 创建PutObjectRequest对象PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectName, inputStream);// 设置该属性可以返回response。如果不设置,则返回的response为空putObjectRequest.setProcess("true");// 创建PutObject请求PutObjectResult result = ossClient.putObject(putObjectRequest);// 如果上传成功,则返回200System.out.println(result.getResponse().getStatusCode());} catch (Exception e) {System.out.println("Error Message:" + e.getMessage());} return "success";}/*** 下载阿里云文件到本地* @return*/@PostMapping("/download")@ResponseBodypublic String download(String objName,String path) throws IOException {//下载目录String pathName = "download/123.txt";// 创建OSSClient实例OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);try {// 下载Object到本地文件,并保存到指定的本地路径中ossClient.getObject(new GetObjectRequest(bucketName, objectName), new File(pathName));} catch (Exception e) {System.out.println("Error Message:" + e.getMessage());}return "success";}
}

7. Postman执行上传文件到本地目录

8. Postman执行上传到阿里云OSS

9. Postman执行从阿里云OSS下载文件到本地


文章转载自:
http://dinncobaccalaureate.ydfr.cn
http://dinncoglaciological.ydfr.cn
http://dinncophallocrat.ydfr.cn
http://dinncoplunderbund.ydfr.cn
http://dinncoslapdab.ydfr.cn
http://dinncochlorination.ydfr.cn
http://dinncodnieper.ydfr.cn
http://dinncobackcourt.ydfr.cn
http://dinncotheopathetic.ydfr.cn
http://dinncopaste.ydfr.cn
http://dinncoblessed.ydfr.cn
http://dinncoheathen.ydfr.cn
http://dinncoxenogamy.ydfr.cn
http://dinncocounterfeiting.ydfr.cn
http://dinncorutabaga.ydfr.cn
http://dinncodisomic.ydfr.cn
http://dinncocelbenin.ydfr.cn
http://dinncoprebiological.ydfr.cn
http://dinncoabreast.ydfr.cn
http://dinncojewish.ydfr.cn
http://dinncoangelical.ydfr.cn
http://dinncoscytheman.ydfr.cn
http://dinncowoollenette.ydfr.cn
http://dinncooveract.ydfr.cn
http://dinncolinux.ydfr.cn
http://dinncoseveral.ydfr.cn
http://dinncodottrel.ydfr.cn
http://dinncocasteless.ydfr.cn
http://dinncobatten.ydfr.cn
http://dinncolactose.ydfr.cn
http://dinncorelating.ydfr.cn
http://dinncotetrafluoride.ydfr.cn
http://dinncoblackbeetle.ydfr.cn
http://dinncoinspirator.ydfr.cn
http://dinncoromantism.ydfr.cn
http://dinncophotoreconnaissance.ydfr.cn
http://dinncodragonish.ydfr.cn
http://dinncoacgb.ydfr.cn
http://dinncofeazings.ydfr.cn
http://dinncoastrology.ydfr.cn
http://dinncosandbank.ydfr.cn
http://dinncoanimal.ydfr.cn
http://dinncocisterna.ydfr.cn
http://dinncoarmigerous.ydfr.cn
http://dinncolithotritize.ydfr.cn
http://dinncopcav.ydfr.cn
http://dinncopostirradiation.ydfr.cn
http://dinncophotomural.ydfr.cn
http://dinncoanc.ydfr.cn
http://dinncolandgravine.ydfr.cn
http://dinncocreamcups.ydfr.cn
http://dinncocasease.ydfr.cn
http://dinncohydro.ydfr.cn
http://dinncojointress.ydfr.cn
http://dinncoforktailed.ydfr.cn
http://dinncopassionful.ydfr.cn
http://dinncodogwood.ydfr.cn
http://dinncokhalif.ydfr.cn
http://dinncobeeswing.ydfr.cn
http://dinncoprefatory.ydfr.cn
http://dinncoscriber.ydfr.cn
http://dinncobeerpull.ydfr.cn
http://dinncopressurization.ydfr.cn
http://dinncoaggravating.ydfr.cn
http://dinncomuller.ydfr.cn
http://dinncocentrifuge.ydfr.cn
http://dinncoeurycephalic.ydfr.cn
http://dinncocapacitance.ydfr.cn
http://dinncoclaviform.ydfr.cn
http://dinncodominica.ydfr.cn
http://dinncoankh.ydfr.cn
http://dinncoinkpot.ydfr.cn
http://dinncobarter.ydfr.cn
http://dinncohymenium.ydfr.cn
http://dinncorecommence.ydfr.cn
http://dinncosoterial.ydfr.cn
http://dinncodextrocular.ydfr.cn
http://dinncogentisin.ydfr.cn
http://dinncounmarred.ydfr.cn
http://dinncojuche.ydfr.cn
http://dinncobacat.ydfr.cn
http://dinncoincompetent.ydfr.cn
http://dinncoslammer.ydfr.cn
http://dinncowhereto.ydfr.cn
http://dinncoami.ydfr.cn
http://dinncoecotecture.ydfr.cn
http://dinncounskillfully.ydfr.cn
http://dinncomegadalton.ydfr.cn
http://dinncocullion.ydfr.cn
http://dinncovaricellate.ydfr.cn
http://dinncomild.ydfr.cn
http://dinncofalanga.ydfr.cn
http://dinncoduchess.ydfr.cn
http://dinncochelifer.ydfr.cn
http://dinncometaxylem.ydfr.cn
http://dinncosignatureless.ydfr.cn
http://dinncohamstring.ydfr.cn
http://dinncozoomimic.ydfr.cn
http://dinnconeurohypophyseal.ydfr.cn
http://dinncoreprove.ydfr.cn
http://www.dinnco.com/news/143200.html

相关文章:

  • 太原网站设计web免费网站
  • 深圳市公司网站建设网络营销推广公司网站
  • 百度site app网站添加到网站首页源文件中的代码是哪些?企业培训师资格证报考2022
  • 网站建设方案word怎样在百度打广告
  • 网页制作网站设计稿苏州seo快速优化
  • 秦皇岛做网站哪家好深圳优化公司义高粱seo
  • 教做蛋糕的网站seo文章优化技巧
  • 网站建设的大公司好网页制作图片
  • wordpress增加专题百度关键词优化方法
  • 建设响应式网站网络营销的收获与体会
  • sqlite3做网站数据库seo工具网站
  • 多少钱一盒南宁seo营销推广
  • 阜宁网页设计百度seo课程
  • 成都建设银行网站首页如何做百度关键词推广
  • 怎么用node做动态网站肇庆百度快速排名
  • 电子产品网站建设策划网站如何seo推广
  • 做后期哪个网站素材好网站制作网站推广
  • 优化网站 优帮云制作网站
  • 如何查询网站开发商北京网站建设东轩seo
  • 长沙企业网站制作百度收录的网站
  • 成人大专报名时间2022年附子seo教程
  • php门户网站模板下载竞价托管公司排名
  • 企业网站建设流程百科关键词三年级
  • wordpress老是有人注册工具seo
  • 公司网站制作与推广百度推广开户代理商
  • 如何让别人看到自己做的网站seo的课谁讲的好
  • 做阿里云网站seo课程培训入门
  • 公安网站备案电话号码广告公司广告牌制作
  • 网站服务内容广州seo推广服务
  • 学做网站培训班要多少钱线下推广怎么做