沈阳市城乡建设部官方网站windows软件开发工具

news/2025/9/23 22:04:40/文章来源:
沈阳市城乡建设部官方网站,windows软件开发工具,建设网站需申请什么手续,国际购物网站平台有哪些SpringBoot文件上传 上传文件是互联网中常常应用的场景之一#xff0c;最典型的情况就是上传头像等#xff0c;今天就带着带着大家做一个 Spring Boot 上传文件的小案例。 1、pom依赖 ?xml version1.0 encodingUTF-8? project xml…SpringBoot文件上传 上传文件是互联网中常常应用的场景之一最典型的情况就是上传头像等今天就带着带着大家做一个 Spring Boot 上传文件的小案例。 1、pom依赖 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.1.0.RELEASE/version/parentgroupIdcom.example/groupIdartifactIdspring-boot-file-upload/artifactIdversion0.0.1-SNAPSHOT/versionnamespring-boot-file-upload/namedescriptionspring-boot-file-upload/descriptionpropertiesjava.version1.8/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-thymeleaf/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdoptionaltrue/optional/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project引入了spring-boot-starter-thymeleaf做页面模板引擎写一些简单的上传示例。 2、启动类设置 package com.example;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);} }3、配置文件 #http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#common-application-properties #search multipart spring.servlet.multipart.max-file-size10MB spring.servlet.multipart.max-request-size10MB4、编写前端页面 上传页面upload.html !DOCTYPE html html bodyh1Spring Boot file upload example/h1form methodPOST action/upload enctypemultipart/form-datainput typefile namefile/br/br/input typesubmit valueSubmit/ /form/body /html非常简单的一个 Post 请求一个选择框选择文件一个提交按钮效果如下。 上传结果展示页面uploadStatus.html !DOCTYPE html html langen xmlns:thhttp://www.thymeleaf.org bodyh1Spring Boot - Upload Status/h1div th:if${message}h2 th:text${message}/ /div/body /html效果图如下 5、编写上传控制类 访问 localhost 自动跳转到上传页面 package com.example.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.mvc.support.RedirectAttributes;import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths;Controller public class UploadController {// 上传的文件的保存路径private static String UPLOADED_FOLDER D:\\content\\【完】SpringBoot\\【完】007-SpringBoot文件上传\\;GetMapping(/)public String index() {return upload;}PostMapping(/upload)public String singleFileUpload(RequestParam(file) MultipartFile file,RedirectAttributes redirectAttributes) {if (file.isEmpty()) {redirectAttributes.addFlashAttribute(message, Please select a file to upload);return redirect:uploadStatus;}try {// 获取文件并设置保存路径byte[] bytes file.getBytes();Path dir Paths.get(UPLOADED_FOLDER);Path path Paths.get(UPLOADED_FOLDER file.getOriginalFilename());// 不存在的话则创建if (!Files.exists(dir)) {Files.createDirectories(dir);}Files.write(path, bytes);// 该方法可以直接上传到目标文件// file.transferTo(target);redirectAttributes.addFlashAttribute(message,You successfully uploaded file.getOriginalFilename() );} catch (IOException e) {redirectAttributes.addFlashAttribute(message, Server throw IOException);e.printStackTrace();}return redirect:/uploadStatus;}GetMapping(/uploadStatus)public String uploadStatus() {return uploadStatus;}}上面代码的意思就是通过MultipartFile读取文件信息如果文件为空跳转到结果页并给出提示如果不为空 读取文件流并写入到指定目录最后将结果展示到页面。 MultipartFile是Spring上传文件的封装类包含了文件的二进制流和文件属性等信息在配置文件中也可对相 关属性进行配置基本的配置信息如下 spring.http.multipart.enabledtrue #默认支持文件上传. spring.http.multipart.file-size-threshold0 #支持文件写入磁盘. spring.http.multipart.location # 上传文件的临时目录 spring.http.multipart.max-file-size1Mb # 最大支持文件大小 spring.http.multipart.max-request-size10Mb # 最大支持请求大小 最常用的是最后两个配置内容限制文件上传大小上传时超过大小会抛出异常。 更多配置信息参考这里 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#common-application-properties 6、异常处理 package com.example.controller;import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.multipart.MultipartException; import org.springframework.web.servlet.mvc.support.RedirectAttributes;/*** 全局异常处理*/ ControllerAdvice public class GlobalExceptionHandler {//https://jira.spring.io/browse/SPR-14651//4.3.5 supports RedirectAttributes redirectAttributesExceptionHandler(MultipartException.class)public String handleError1(MultipartException e, RedirectAttributes redirectAttributes) {redirectAttributes.addFlashAttribute(message, e.getCause().getMessage());return redirect:/uploadStatus;} }设置一个ControllerAdvice用来监控Multipart上传的文件大小是否受限当出现此异常时在前端页面给出提 示。利用ControllerAdvice可以做很多东西比如全局的统一异常处理等。 这样一个使用 Spring Boot 上传文件的简单 Demo 就完成了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914031.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

newDay02

1.大致复习一遍自己暑期学习过的Java知识,继续往下学了学数组的动态初始化和一些常见问题,并做了一些练习,完成了部分作业,继续背单词 2.新的作业还差不少,还是得继续写,抽出时间来学学Java 3.今天浪费的时间有点…

【OI 档案-2025】CSP 赛前集训记(初赛后+复赛)

复赛前 - 第一周(9.22 ~ 9.28) Day1 - 周一 斌斌感冒了 awa,这天只能晚自习坐大牢了。 Day2 - 周二 直接来模拟赛吗 0.0,直接从 lzm 搬运吗?有点意思,但是被薄纱,155pts,rk5,没救了。 小梦学习计网 枚举+模拟…

Git 从零到一:以 Gitee 为例的实战与可视化指南

这是一篇"开箱即用"的 Git 入门到进阶实战文。你将从安装、配置、SSH、创建远端仓库与本地初始化开始, 迅速掌握个人开发与团队协作的两种主流程;并结合真实案例(项目 IOT_LLM 与分支 master、heshuangxi…

金华网站建设方案咨询wordpress非法关键词

CloudCompare是一款功能强大的点云后处理软件,本文讲解CloudCompare中文版下载与安装方法。 文章目录 一、CloudCompare下载地址二、CloudCompare安装教程三、CloudCompare中文设置一、CloudCompare下载地址 官方下载地址:http://www.danielgm.net/cc/release/ 二、CloudComp…

代码随想录算法训练营第七天 |第454题.四数相加II、383. 赎金信、第15题. 三数之和

第454题.四数相加II 思路:因为是统计次数,不用考虑坐标和去重复,那我就可以把value值给想成该target出现的次数。先用两个数组构造哈希表,然后再用一个O(n*n)的双重循环,遍历剩下两个数组,用count统计出现次数。…

2018年公司做网站注意事项达人室内设计网注册

光伏电站 简介 每一篇文章开篇我都会写一个内容简介,一来梳理自己的写作思路,二来方便读者整体了解文章写作意图和脉络。本篇是新能源方面的开篇之作,我选取了介绍光伏电站基础知识,首先我们要了解光伏电站基础分类,然…

佛山做网站那家好佛山网约车驾驶员资格证网上报名

一、本文介绍 本文给大家带来的改进机制是2024-1月的最新成果DCNv4,其是DCNv3的升级版本,效果可以说是在目前的卷积中名列前茅了,同时该卷积具有轻量化的效果!一个DCNv4参数量下降越15Wparameters左右,。它主要通过两个方面对前一版本DCNv3进行改进:首先,它移除了空间聚…

fullpage做的网站php网站开发环境

本文软件由网友 zxc 推荐; 什么是 Cyber​​Chef ? Cyber​​Chef 是一款简单、直观的网络应用程序,用于在网络浏览器中执行各种“网络”操作。这些操作包括 XOR 和 Base64 等简单编码、AES、DES 和 Blowfish 等更复杂的加密、创建二进制和十六进制转储…

app 微网站php 网站部署后乱码

来自:Java and Python君Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在 Github 上…

做社区网站怎么做app制作平台下载

给定两个由英文字母组成的字符串 String 和 Pattern,要求找到 Pattern 在 String 中第一次出现的位置,并将此位置后的 String 的子串输出。如果找不到,则输出“Not Found”。 本题旨在测试各种不同的匹配算法在各种数据情况下的表现。各组测试…

什么网站可以买世界杯阿里云服务器免费试用

在编辑VS工程包含路径和库路径时,有时需要添加第三方包的路径,比如c boost库, 为了协作的方便,不合适直接把本地绝对路径添加入工程设置,此时可以添加自定义路径宏, 然后参与协作的每个开发人员&#xff0c…

如何做产品网站推广餐馆网站怎么做

在一次活动中,监控发现某个微服务中心服务的负载较高,数据库写入速度变慢,排查问题。 主要可从以下几个方面排查 1、生产日志级别 日志级别有 DEBUG、INFO、WARING、ERROR,检查生产环境的日志级别,日志打印多&#x…

前沿速览:TrafficVLM、DeepSeek-Terminus、Qwen3-Omni、蚂蚁百灵、Wan2.2-Animate、Qianfan-VL

前沿速览:TrafficVLM、DeepSeek-Terminus、Qwen3-Omni、蚂蚁百灵、Wan2.2-Animate、Qianfan-VLAI Compass前沿速览:TrafficVLM、DeepSeek-Terminus、Qwen3-Omni、蚂蚁百灵、Wan2.2-Animate、Qianfan-VL AI-Compass 致…

代码随想录算法训练营第七天 | leetcode 454 383 15 18

第454题.四数相加II(二刷) 解题:没有任何的正确思路,完全看题解 代码如下: class Solution { public int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) { int res = 0; Map&…

etcd压测造成数据目录过大恢复 - 指南

etcd压测造成数据目录过大恢复 - 指南2025-09-23 21:56 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !i…

创新的南昌网站制作怎么做免费的产品图片网站

使得本系统的设计实现具有可使用的价。做出一个实用性好的国漫推荐系统,使其能满足用户的需求,并可以让用户更方便快捷地国漫推荐。这个系统的设计主要包括系统页面的设计和方便用户互动的后端数据库,在开发后需要良好的数据处理能力、友好的…

丰台网站开发联系电话企业建网站费用

概述 稳定性大于一切,因此我们需要有更有效的方式避免线上故障。在发生故障不可避免的假设下,我们需要能够快速修复,减少线上影响。基于以上这些想法,我们提出了 1-5-10 的快恢目标,所谓 1-5-10 的目标就是是要我们对…

中国国际空间站拒绝十个国家网页设计师常逛网站

所以..你好,世界! 我们的英语网站终于可以正常使用了,现在每个人都可以下载该平台,并可以以前所未有的速度更快地创建业务应用程序。 在我们决定与国际Java社区共享足够好之前,我们花了六年的永久发展和偶尔的革命&…

职高门户网站建设标准电子商务网站建设与规划教案

是的,微调(Fine-Tuning)可以被视为一种迁移学习(Transfer Learning)的形式。迁移学习是一种机器学习方法,其核心思想是利用在一个任务上学到的知识来改进另一个相关任务的性能。微调正是通过在预训练模型的…

网站关键词分布冷色网站

课程背景: 很多政府存在以下问题: 不知道如何理解数据治理标准化建设模式? 不清楚如何有效掌握政府数据治理落地技术? 不清楚如何有效学习标杆政府数据治理案例? 学员收获: 深入理解数据治理标准化建设模式。…