首页 > 其他分享 >springBoot+下载

springBoot+下载

时间:2023-06-01 18:05:44浏览次数:42  
标签:springBoot boot upload springframework file org import 下载


在springBoot我们上次文件和其他相比,就简单不少,现在我们在SpringBoot的基本框架基础上添加上传图片。

一:没有新的jar包,但是在原有的jar包中必须需要有如下jar包。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
</parent>

<properties>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>
</dependencies>

二:准备上传页面以及返回的页面

上传页面upload.html:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<h1>Spring Boot file upload example</h1>
<form method="POST" action="/upload" enctype="multipart/form-data">
    <input type="file" name="file" /><br/><br/>
    <input type="submit" value="Submit" />
</form>
</body>
</html>

有结果的uploadResult.html:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<body>
<h1>Spring Boot - Upload Status</h1>
<div th:if="${message}">
    <h2 th:text="${message}"/>
</div>
</body>
</html>

三:写控制层controller


import java.io.IOException; 

import java.nio.file.Files; 

import java.nio.file.Path; 

import java.nio.file.Paths; 



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.RequestParam; 

import org.springframework.web.multipart.MultipartFile; 

import org.springframework.web.servlet.mvc.support.RedirectAttributes; 



@Controller 

public class UploadController { 



 private static String UPLOADED_FOLDER = "C://temp//"; 



 @RequestMapping(value = "/upload", method = RequestMethod.GET) 

 public String upload() { 

 return "upload"; 

 } 



 @RequestMapping(value = "/upload", method = RequestMethod.POST) 

 public Object uploadResult(@RequestParam("file") MultipartFile file, RedirectAttributes redirectAttributes) { 

 if (file.isEmpty()) { 

 redirectAttributes.addFlashAttribute("message", "Please select a file to upload"); 

 return "redirect:uploadStatus"; 

 } 



 try { 

 // Get the file and save it somewhere 

 byte[] bytes = file.getBytes(); 

 Path path = Paths.get(UPLOADED_FOLDER + file.getOriginalFilename()); 

 Files.write(path, bytes); 



 redirectAttributes.addFlashAttribute("message", 

 "You successfully uploaded '" + file.getOriginalFilename() + "'"); 



 } catch (IOException e) { 

 e.printStackTrace(); 

 } 



 return "uploadResult"; 

 } 



}

四:执行localhos:8080/upload.html  。 

标签:springBoot,boot,upload,springframework,file,org,import,下载
From: https://blog.51cto.com/u_16147772/6397225

相关文章

  • SpringBoot中定时任务多线程任务
    SpringBoot使用Spring自带的Schedule来实现定时任务变得非常简单和方便。在这里个大家分享下。开启缓存注解@SpringBootApplication@EnableScheduling//开启定时任务publicclassApplication{publicstaticvoidmain(String[]args){SpringApplicat......
  • php 环境(直接在微软下载即可包含所有的)
    1.下载phpwindow64位 Windowsdownloads 2.下载iss7.0https://www.microsoft.com/web/downloads/platform.aspx这个网址时好时坏,要有耐心。下载的这个是一个平台,里面可以找到iishttp://php.net/manual/en/install.windows.legacy.index.php#install.windows.leg......
  • net.sf.json-lib 下载不下来
    必须加上classifier官网:http://json-lib.sourceforge.net/Json-libcomesintwoflavors,dependingonthejdkcompatibility.json-lib-x.x-jdk13iscompatiblewithJDK1.3.1andupwards.json-lib-x.x-jdk15iscompatiblewithJDK1.5,includessupportforEnums......
  • SpringBoot项目中实现读写分离
    背景介绍面对日益增加的系统访问量,数据库的吞吐量面临着巨大瓶颈。对于同一时刻有大量并发读操作和较少写操作类型的应用系统来说,将数据库拆分为主库和从库,主库负责处理事务性的增删改操作,从库负责处理查询操作,能够有效的避免由数据更新导致的行锁,使得整个系统的查询性能得到极......
  • 前后端分离的架构,前端使用Vue2.6.10,后端使用SpringBoot2.0.0的ERP实现
    技术架构技术框架:SpringBoot2.0.0+Mybatis1.3.2+SLF4J1.7+Vue2.6.10+Ant-Design-Vue1.5.2+Mysql5.7+Redis运行环境:jdk8+IntelliJIDEA+maven+宝塔面板本地部署:1.小皮面板创建一个数据库,导入jsh_erp.sql文件至数据库中,该文件在后端程序的docs文件夹下。2.使用......
  • 【macOS】iCloud Drive同步异常解决方案(上传/下载时进度条卡住)
    ✨iCloudDrive同步异常如下图上传进度条一直卡着不动✨解决方案Terminal运行如下命令killallbirdcd~/Library/Application\Supportsudocp-rCloudDocs~/Desktop/#备份sudorm-rf~/Library/Application\Support/CloudDocs之后iCloudDrive同步飞快桌面......
  • Springboot实现ENC加密jasypt-spring-boot-starter
    依赖:<!--配置文件加密--><dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.4</version>&l......
  • 《平衡掌控者――游戏数值经济设计》pdf电子书免费下载
    本书由真正从事游戏行业工作的一线人员所著,书中的全部案例来自真实的游戏设计案例。全书共7章,第1章介绍数值策划在职场中的发展路线,第2章介绍Excel在数值工作中的实战应用,第3章介绍MMORPG经济系统设计,第4章介绍MMORPG经济系统实现,第5章介绍两个VBA模拟案例,第6章介绍运营策划和与数......
  • UE4的下载和安装(UE4开发环境的搭建)
    使用UE4开发游戏之前,必须先搭建开发环境,具体包括:UE4引擎的下载和安装VisualStudio下载和安装UE4的下载和安装1)首先,打开任意一个浏览器输入UE4官方网站的网址 https://www.unrealengine.com/zh-CN/,点击右上角的“下载”按钮,如下图所示:2)官方要求必须登录......
  • 在linux服务器上使用命令行下载百度网盘中的文件
    转载自https://blog.csdn.net/qq_37428140/article/details/124219739 1、安装bypy工具pipinstallbypy2、认证自己的网盘账号bypyinfo按照提示,在控制台和浏览器中完成认证3、授权成功后,我们可以在网盘中的“我的应用数据”目录下看到如下文件夹: 将需要下载的......