iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Spring Boot如何搭建文件上传服务
  • 368
分享到

Spring Boot如何搭建文件上传服务

springboot 2023-05-30 21:05:06 368人浏览 薄情痞子
摘要

这篇文章主要介绍Spring Boot如何搭建文件上传服务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文实例为大家分享了spring Boot搭建文件上传服务的具体代码,供大家参考,具体内容如下一、服务端pom.

这篇文章主要介绍Spring Boot如何搭建文件上传服务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

本文实例为大家分享了spring Boot搭建文件上传服务的具体代码,供大家参考,具体内容如下

一、服务端

pom.xml

<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>  <parent>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-parent</artifactId>   <version>1.3.3.RELEASE</version>  </parent>   <groupId>com.test.spring</groupId>  <artifactId>spring-boot</artifactId>  <version>1.0.0</version>  <packaging>jar</packaging>   <name>spring-boot</name>  <url>http://maven.apache.org</url>   <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>   <dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-WEB</artifactId>   </dependency>   <dependency>    <groupId>commons-io</groupId>    <artifactId>commons-io</artifactId>    <version>2.4</version>   </dependency>  </dependencies>  </project>
package com.test.spring;  import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream;  import javax.servlet.MultipartConfigElement; import javax.servlet.http.httpservletRequest; import javax.servlet.http.Part;  import org.apache.commons.io.IOUtils; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.context.embedded.MultipartConfigFactory; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody;  @Controller @EnableAutoConfiguration public class FileUploadController {  @RequestMapping(value="/upload", method=RequestMethod.POST)  @ResponseBody  public String upload(HttpServletRequest request) throws Exception  {   Part part = request.getPart("uploadfile");      InputStream input = part.getInputStream();      OutputStream output = new FileOutputStream("d:/tmp/" + part.getSubmittedFileName());   IOUtils.copy(input, output);      output.close();   input.close();      return "OK";  }   @Bean  MultipartConfigElement createMultipartConfigElement()  {   MultipartConfigFactory mcf = new MultipartConfigFactory();      mcf.setMaxFileSize("50MB");   return mcf.createMultipartConfig();  }    public static void main(String[] args) throws Exception {   SpringApplication.run(FileUploadController.class, args);  } }

注意:spring-boot-starter-web 1.3.3.RELEASE 依赖的servlet是3.1

二、客户端

客户端使用httpclient调用

先配置maven依赖

<dependency>  <groupId>org.apache.httpcomponents</groupId>  <artifactId>httpclient</artifactId>  <version>4.5.2</version> </dependency> <dependency>  <groupId>org.apache.httpcomponents</groupId>  <artifactId>httpmime</artifactId>  <version>4.5.2</version> </dependency>

测试代码

package com.test.upload;  import java.io.File;  import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.mime.MultipartEntityBuilder; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils;  public class HttpUpload {  public static void main(String[] args)throws Exception  {   String url = "http://127.0.0.1:8080/upload";   CloseableHttpClient client = HttpClients.createDefault();      HttpPost httppost = new HttpPost(url);      MultipartEntityBuilder builder = MultipartEntityBuilder.create();   builder.addBinaryBody("uploadfile", new File("D:/develop/apache-karaf-3.0.4.zip"));      HttpEntity reqEntity = builder.build();      httppost.setEntity(reqEntity);      CloseableHttpResponse resp = client.execute(httppost);      String str = EntityUtils.toString(resp.getEntity());   System.out.println(str);      resp.close();   client.close();  } }

以上是“Spring Boot如何搭建文件上传服务”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Spring Boot如何搭建文件上传服务

本文链接: https://www.lsjlt.com/news/221332.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring Boot如何搭建文件上传服务
    这篇文章主要介绍Spring Boot如何搭建文件上传服务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文实例为大家分享了Spring Boot搭建文件上传服务的具体代码,供大家参考,具体内容如下一、服务端pom....
    99+
    2023-05-30
    spring boot
  • Spring boot实现文件上传实例(多文件上传)
    文件上传主要分以下几个步骤:(1)新建maven java project;(2)在pom.xml加入相应依赖;(3)新建一个表单页面(这里使用thymleaf);(4)编写controller;(5)测试;(6)对上传的文件做一些限制;(...
    99+
    2023-05-31
    spring boot 文件上传
  • Spring boot实现上传文件至本地或服务器
    大家好 我是程序猿小张 图片文件上传是项目中必不可少的一个功能,上传的地址也当然是优先选择第三方的对象存储,例如七牛云、阿里云等等,但是当中的话只有七牛云是有一个免费额度的,其他都是要收钱的。所以就想...
    99+
    2023-09-01
    spring boot 服务器 后端
  • Spring Boot实现文件上传和下载
    实现Spring Boot文件上传和下载的步骤: 1.文件上传 在pom.xml文件中添加依赖:spring-boot-starter-web和spring-boot-starter-thymelea...
    99+
    2023-09-06
    spring boot java servlet
  • 如何搭建Spring Boot项目
    这篇文章主要讲解了“如何搭建Spring Boot项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何搭建Spring Boot项目”吧!Spring Boot 概述Spring 框架,作...
    99+
    2023-06-05
  • Spring Boot文件上传最新解决方案
    一、创建一个简单的包含WEB依赖的SpringBoot项目 pom.xml内容: <!-- Spring Boot web启动器 --> <dependency...
    99+
    2024-04-02
  • Spring Boot简单实现文件上传功能
    目录前言后端处理物理路径和虚拟路径映射前言 前端处理 通过form表单来上传文件提交方式为postenctype格式为"multipart/form-data"i...
    99+
    2024-04-02
  • Spring Boot实现文件上传的两种方式
    最近的一个小项目里使用到了文件上传、下载功能,今天我打算梳理一下文件上传所涉及的技术及实现。 内容主要包括两部分,如何通过纯 Servlet 的形式进行文件上传、保存(不通过 Spring 框架);另一部分是如何在 Spring Web M...
    99+
    2023-09-02
    spring boot servlet java
  • 云服务器怎么搭建网站上传文件
    要搭建一个网站并上传文件,你可以按照以下步骤操作:1. 购买云服务器:选择一家云服务提供商,注册账号并购买一个适合你需求的云服务器实...
    99+
    2023-09-26
    云服务器
  • Spring Boot和Vue前后端分离中如何实现文件上传
    本篇内容介绍了“Spring Boot和Vue前后端分离中如何实现文件上传”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备工作首先我们需要...
    99+
    2023-07-04
  • Spring boot如何操作文件
    小编给大家分享一下Spring boot如何操作文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、获取文件路径获取文件路径1、class.getResource(path)其中的参数path有两种形式,一种是以“/”开...
    99+
    2023-06-25
  • Spring boot+LayIM + t-io如何实现文件上传和监听用户状态
    小编给大家分享一下Spring boot+LayIM + t-io如何实现文件上传和监听用户状态,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!springboot...
    99+
    2023-05-30
    springboot layim
  • [Python http.server] 搭建http服务器用于下载/上传文件
    动机:笔者需测试bs架构下的文件上传与下载性能,故想通过Python搭建http服务器并实现客户端与服务器之间的文件上传和下载需求 难点:这应该是很基础的东西,不过笔者之前未接触过http编程,谨在此记录下学习的过程,可能不是最优解 ...
    99+
    2023-09-04
    http 服务器 网络协议 python html
  • 云服务器如何上传文件
    首先,云服务器提供了一个可靠的平台来存储用户的文件。用户可以通过云服务提供商的控制面板来上传文件,并通过文件类型、大小和位置等选项来控制文件的存储。同时,云服务提供商也提供了一系列安全措施来保护用户的数据,如加密、备份等。 其次,云服务器...
    99+
    2023-10-28
    上传文件 服务器
  • Spring MVC异步上传、跨服务器上传和文件下载
    一、异步上传 之前的上传方案,在上传成功后都会跳转页面。而在实际开发中,很多情况下上传后不进行跳转,而是进行页面的局部刷新,比如:上传头像成功后将头像显示在网页中。这时候就需要使用异步文件上传。 1.1 JSP页面 编写JSP页...
    99+
    2023-08-31
    java maven spring mvc
  • Python 中如何处理 Spring 的文件上传?
    Spring 是一个流行的 Java 开发框架,它提供了很多强大的功能,其中包括文件上传。在 Spring 中,文件上传是一个非常常见的操作,因为很多应用程序需要允许用户上传文件,例如图片、音频、视频等等。在本文中,我们将介绍如何使用 P...
    99+
    2023-09-04
    文件 关键字 spring
  • 使用Spring boot + jQuery上传文件(kotlin)功能实例详解
    文件上传也是常见的功能,趁着周末,用Spring boot来实现一遍。前端部分前端使用jQuery,这部分并不复杂,jQuery可以读取表单内的文件,这里可以通过formdata对象来组装键值对,formdata这种方式发送表单数据更为灵活...
    99+
    2023-05-31
    spring boot jquery
  • Spring Boot 如何解决富文本上传图片跨域问题
    目录Spring Boot 解决富文本上传图片跨域创建一个WebMvcConfig类创建一个Filter类,做页面跨域的处理springboot文件上传跨域前端后端Spring Bo...
    99+
    2024-04-02
  • 本地搭建网站怎么上传文件
    本地搭建网站时配置ftp服务器实现上传文件在Windows操作界面中,进入“控制板面”,打开“默认程序”应用;进入默认程序后,点击“程序和功能”,选择“打开或关闭Windows功能”;在弹出的“Windows功能”窗口中,勾选“FTP服务器...
    99+
    2024-04-02
  • 文件上传漏洞靶机搭建教程
    uplad-labs靶场 注意:该靶场为优秀的github开源项目,项目地址为:https://github.com/c0ny1/upload-labs 介绍 upload-labs是一个使用php语言编写的,专门收集渗透测试和CTF中遇到...
    99+
    2023-08-31
    安全 php web安全
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作