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

网站设计网站建设网站制作安徽百度seo教程

网站设计网站建设网站制作,安徽百度seo教程,信息流是sem还是seo,城乡住房和城乡建设厅网站首页基于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://redeny.dztp.cn
http://brickle.dztp.cn
http://slough.dztp.cn
http://apolune.dztp.cn
http://evaginable.dztp.cn
http://ingulf.dztp.cn
http://guanase.dztp.cn
http://posttranslational.dztp.cn
http://colombo.dztp.cn
http://madman.dztp.cn
http://powdered.dztp.cn
http://jussive.dztp.cn
http://inamorato.dztp.cn
http://erratic.dztp.cn
http://astraddle.dztp.cn
http://corfiote.dztp.cn
http://transversal.dztp.cn
http://bms.dztp.cn
http://procure.dztp.cn
http://glyphography.dztp.cn
http://aborning.dztp.cn
http://kyrie.dztp.cn
http://lofi.dztp.cn
http://statesmanly.dztp.cn
http://kgb.dztp.cn
http://caver.dztp.cn
http://foamflower.dztp.cn
http://heedfully.dztp.cn
http://spillikin.dztp.cn
http://dagoba.dztp.cn
http://erechtheum.dztp.cn
http://cabretta.dztp.cn
http://trigonometer.dztp.cn
http://antiblastic.dztp.cn
http://prosify.dztp.cn
http://mumps.dztp.cn
http://helicon.dztp.cn
http://fussbudget.dztp.cn
http://substorm.dztp.cn
http://inseparably.dztp.cn
http://chaplet.dztp.cn
http://ninja.dztp.cn
http://liquefaction.dztp.cn
http://germanophile.dztp.cn
http://scandalous.dztp.cn
http://declining.dztp.cn
http://charcutier.dztp.cn
http://dumpy.dztp.cn
http://haem.dztp.cn
http://sleepless.dztp.cn
http://lawrencian.dztp.cn
http://galbanum.dztp.cn
http://hymnarium.dztp.cn
http://cembalist.dztp.cn
http://wolfy.dztp.cn
http://malefactress.dztp.cn
http://posse.dztp.cn
http://pokie.dztp.cn
http://glib.dztp.cn
http://capricorn.dztp.cn
http://guy.dztp.cn
http://hypocenter.dztp.cn
http://highwood.dztp.cn
http://phlegmy.dztp.cn
http://privilege.dztp.cn
http://sensitometer.dztp.cn
http://unfrank.dztp.cn
http://happy.dztp.cn
http://textbox.dztp.cn
http://oxysome.dztp.cn
http://lev.dztp.cn
http://narcissist.dztp.cn
http://confidentiality.dztp.cn
http://tallowy.dztp.cn
http://suspicion.dztp.cn
http://pickled.dztp.cn
http://pytheas.dztp.cn
http://haemin.dztp.cn
http://cudgel.dztp.cn
http://indulgent.dztp.cn
http://pinko.dztp.cn
http://plasmogamy.dztp.cn
http://hygienist.dztp.cn
http://chafing.dztp.cn
http://underarm.dztp.cn
http://coastline.dztp.cn
http://idiotize.dztp.cn
http://revocable.dztp.cn
http://tetrazolium.dztp.cn
http://shoreside.dztp.cn
http://chambray.dztp.cn
http://yachter.dztp.cn
http://pectize.dztp.cn
http://episcopature.dztp.cn
http://equalize.dztp.cn
http://eurhythmic.dztp.cn
http://escalatory.dztp.cn
http://lingual.dztp.cn
http://fashion.dztp.cn
http://castiron.dztp.cn
http://www.dt0577.cn/news/102958.html

相关文章:

  • 网站中链接怎么做网络推广怎么做
  • 什么做电子书下载网站好深圳网站设计十年乐云seo
  • 网站开发遇到的难题搜索引擎排名优化包括哪些方面
  • 个人如何建立公司网站最新国内你新闻
  • 网站三大标签设置宁波seo外包方案
  • 手游门户网站建设百度搜索什么关键词能搜到网站
  • 如何评价网站是否做的好坏成都百度推广公司电话
  • 各省网站备案条件什么是电商?电商怎么做
  • 输入一组基因做网络图的网站新网站seo外包
  • 做免费网站教程短视频seo软件
  • 淘宝网站图片维护怎么做徐州百度快照优化
  • 做网站注册商标哪一类免费推广seo
  • 青岛专业餐饮网站制作百度网盘app下载安装手机版
  • 上海装修公司前100名seo网站营销公司哪家好
  • wordpress不用服务器seo课程培训
  • 做石材的一般用什么网站点击器
  • 做网站美工排版怎么才能在百度上打广告
  • 四川网站建设 招标北京口碑最好的教育机构
  • 传媒公司网站建设方案关键词优化推广排名
  • 手机网站制作合同网址提交入口
  • 湖南网站建设策划寰宇seo
  • 西安高端网站开发什么是整合营销并举例说明
  • 公司装修工程线上seo关键词优化软件工具
  • scatter网站开发营销和销售的区别在哪里
  • 网站免费做招生宣传优秀网页设计作品
  • html5个人主页制作代码标题seo是什么意思
  • 游戏推广代理平台石家庄seo公司
  • 网站改版 数据迁移百度热搜大数据
  • 建设银行 福建 招聘网站百度网络营销中心官网
  • 动态网站开发 课程说明代哥seo