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

springmvc下完成文件上传,使静态资源生效的三种方法

1.上传文件multipart/form-data才可以通过表单提交上传

如果要完成上传功能,必须要开启springmvc的配置功能

!--上传功能beanid写死id="multipartResolver"

class后面配置就是MultipartResolve手动打开上传适配器

1.文件上传实现步骤

1.配置springmvc文件

<beanid="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!--4.4个常用属性-->
<propertyname="defaultEncoding"value="UTF-8"></property>
<!--上传文件总体大小value后面跟的是字节-->
<propertyname="maxUploadSize"value="520520520"></property>
<!--上传单个文件的大小-->
<propertyname="maxUploadSizePerFile"value="124000000"></property>
<!--上传文件的缓存-->
<propertyname="maxInMemorySize"value="1024"></property>
</bean>

2.//依赖一个jarcommons-fileupload

<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.5</version>
</dependency>

3.运行代码

 @PostMapping("/upload")public  String upload( @RequestBody MultipartFile  myfile,@RequestBody MultipartFile myfile1) throws IOException {//1.以流的方式接受文件 输入流InputStream inputStream = myfile.getInputStream();//2,用流的方式 保存到某一地方 输出流OutputStream outputStream = new FileOutputStream("D:\\"+myfile.getOriginalFilename());IOUtils.copy(inputStream,outputStream);//3.关闭流inputStream.close();outputStream.close();return "/hello.jsp";}

2.让静态资源生效

1.在web.xml

<!--第一种方式让静态资源生效-->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/img/*</url-pattern>
</servlet-mapping>

2,在springmvc文件

<!--第二通过mvc命名空间使静态资源生效-->
<!--mapping映射地址虚拟路径-->
<!--location本地文件夹-->
<mvc:resourcesmapping="/image/*"location="/img/"/>
<mvc:resourcesmapping="/html/*"location="/html/"/>

3.在springmvc文件

<mvc:default-servlet-handler/><mvc:annotation-driven/>

相关文章:

springmvc下完成文件上传,使静态资源生效的三种方法

1.上传文件multipart/form-data才可以通过表单提交上传 如果要完成上传功能&#xff0c;必须要开启springmvc的配置功能 !--上传功能bean的id写死id"multipartResolver" class后面配置就是MultipartResolve手动打开上传适配器 1.文件上传实现步骤 1.配置springmvc文件…...

数据归一化:优化数据处理的必备技巧

文章目录 &#x1f340;引言&#x1f340;数据归一化的概念&#x1f340;数据归一化的应用&#x1f340;数据归一化的注意事项与实践建议&#x1f340;代码演示&#x1f340;在sklearn中使用归一化&#x1f340;结语 &#x1f340;引言 在当今数据驱动的时代&#xff0c;数据的…...

常量池-JVM(十九)

上篇文章说gc日志以及arthas。 Arthas & GC日志-JVM&#xff08;十八&#xff09; 一、常量池 常量池主要放两大类&#xff1a;字面量和符号引用。 字面量就是由字母、数字等构成的字符串或者数值常量。 符号引用主要包含三类常量。 类和接口的全限定名。字段的名称和…...

java+springboot+mysql智能社区管理系统

项目介绍&#xff1a; 使用javaspringbootmysql开发的社区住户综合管理系统&#xff0c;系统包含超级管理员、管理员、住户角色&#xff0c;功能如下&#xff1a; 超级管理员&#xff1a;管理员管理&#xff1b;住户管理&#xff1b;房屋管理&#xff08;楼栋、房屋&#xff…...

pve组网实现公网访问pve,访问电脑,访问pve中的openwrt同时经过openwrt穿透主路由地址nginx全公网访问最佳办法测试研究...

一台路由器 做主路由 工控机 装pve虚拟机 虚拟机里面装一个openwrt, 外网可以直接访问pve,可以访问pve里的openwrt 一台主机 可选择连 有4个口&#xff0c;分别eth0,eth1,eth2,eth3 pve有管理口 这个情况下 &#xff0c;没有openwrt 直接电脑和pve管理口连在一起就能进pve管理界…...

远程运维大批量IT设备?向日葵批量部署、分组授权与安全功能解析

数字化转型的不断推进&#xff0c;给予了企业全方位的赋能&#xff0c;但任何发展都伴随着成本与代价&#xff0c;比如在数字化转型过程中企业内部办公与外部业务所需的不断增加的IT设备数量&#xff0c;就为日常的运维工作提出了更大的挑战。 针对企业面对海量IT设备时的运维…...

Harbor内网离线安装使用HTTPS访问

重要提醒&#xff1a;使用的是域名形式访问Harbor。通过https://harbor.top访问网址。 1、首先在自己windows电脑 “此磁盘C->Windows->System32->drivers->etc” 修改hosts文件 添加“ip harbor.top”例如&#xff1a;“172.33.33.33 harbor.top” 2、进入内网服务…...

Python“牵手”京东工业商城商品详情数据方法介绍

京东工业平台&#xff08;imall.jd.com&#xff09;是一个 B2B 电商平台&#xff0c;提供了丰富的工业品类商品&#xff0c;涵盖了机械、化工、建材、劳保用品等品类。如果您需要采集京东工业平台的商品详情数据&#xff0c;可以尝试以下步骤&#xff1a; 选定目标品类和 SKU …...

接口测试意义及工作流程

一、为什么要做接口测试&#xff1f; 一&#xff09;、接口测试的作用 1、接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互。 2、测试的重点是要检查数据的交换&#xff0c;传递和控制管理过程&#xff0c;以及系统间的相互逻辑依赖关系等。 二&#…...

QT-如何使用RS232进行读写通讯

以下是一个使用Qt进行RS232通讯的具体示例&#xff0c;包括读取和写入数据的操作&#xff1a; #include <QCoreApplication> #include <QDebug> #include <QSerialPort> #include <QTimer>QSerialPort serial; // 串口对象void readData() {QByteArra…...

05 神经网络语言模型(独热编码+词向量的起源)

博客配套视频链接: https://space.bilibili.com/383551518?spm_id_from=333.1007.0.0 b 站直接看 配套 github 链接:https://github.com/nickchen121/Pre-training-language-model 配套博客链接:https://www.cnblogs.com/nickchen121/p/15105048.html 统计语言模型 统计+语…...

PyTorch Lightning教程八:用模型预测,部署

关于Checkpoints的内容在教程2里已经有了详细的说明&#xff0c;在本节&#xff0c;需要用它来利用模型进行预测 加载checkpoint并预测 使用模型进行预测的最简单方法是使用LightningModule中的load_from_checkpoint加载权重。 model LitModel.load_from_checkpoint("b…...

桂林小程序https证书

现在很多APP都相继推出了小程序&#xff0c;比如微信小程序、百度小程序等&#xff0c;这些小程序的功能也越来越复杂&#xff0c;不可避免的和网站一样会传输数据&#xff0c;因此小程序想要上线就要保证信息传输的安全性&#xff0c;也就是说各种类型的小程序也需要部署https…...

html input 设置不允许修改

要设置一个 HTML input 元素不允许修改&#xff0c;您可以添加 readonly 属性或将 disabled 属性设置为 true。这将禁用元素的编辑功能。 下面是几个示例&#xff1a; 使用 readonly 属性&#xff1a; <input type"text" readonly value"不允许修改的文本…...

BI技巧丨利用Index计算半累计

在实际的业务场景中&#xff0c;特别是财务模块和库存管理模块&#xff0c;经常需要我们针对每个月的期初期末进行相关指标计算&#xff0c;这也是我们之前曾经提到的Calculate基础应用——半累计计算。 现在我们也可以通过微软新推出的Index开窗函数来解决这一问题。 INDEX函…...

第三章:前端UI框架介绍

文章目录 一、Bootstrap1.1 Bootstrap简介及版本1.2 Bootstrap使用 二、AntDesign2.1 简介2.2 基本使用2.3 antd pro 三、ElementUI3.1 简介3.2 基本使用 四、Vant4.1 简介4.2 基本使用 一、Bootstrap 1.1 Bootstrap简介及版本 1、 简介 Bootstrap&#xff0c;来白 Twitter&a…...

javaScript:文档流写入和元素写入

目录 前言 文档流写入 把元素直接写入到文档流 注意​编辑 注意 元素写入 注意 innerHTML 特点&#xff1a; 设置内容 获取内容 innerText 特点&#xff1a; 注意 相关代码 前言 在JavaScript中&#xff0c;文档流写入是指将内容直接写入到DOM&#xff08;文档对…...

【BI系统】选型常见问题解答二

本文主要总结BI系统选型过程中遇见的常见问题&#xff0c;并针对性做出回答&#xff0c;希望能为即将选型&#xff0c;或正在选型BI系统的企业用户们提供一个快速了解通道。 有针对金蝶云星空的BI方案吗&#xff1f;能起到怎样的作用&#xff1f; 答&#xff1a;奥威BI系统拥…...

docker版jxTMS使用指南:使用jxTMS采集数据之一

本文讲解了如何jxTMS的数据采集与处理框架并介绍了如何用来采集数据&#xff0c;整个系列的文章请查看&#xff1a;docker版jxTMS使用指南&#xff1a;4.4版升级内容 docker版本的使用&#xff0c;请查看&#xff1a;docker版jxTMS使用指南 4.0版jxTMS的说明&#xff0c;请查…...

【js】日期、时间正则匹配

1、日期的正则表达式 格式&#xff1a;2023-08-11 var reg /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/; var regExp new RegExp(reg); if(!regExp.test(value)){alert("日期格式不正确");return; }2、时间的正则表达式 格式&#xff1a;23:00:00…...

思源宋体CN终极指南:免费开源中文字体完全使用手册

思源宋体CN终极指南&#xff1a;免费开源中文字体完全使用手册 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文排版设计寻找专业字体而烦恼吗&#xff1f;思源宋体CN这款由A…...

408复试通关指南:从协议栈到内存管理的核心脉络

1. 计算机网络核心脉络梳理 计算机网络是408复试中的重点考察模块&#xff0c;尤其对于跨考生来说&#xff0c;这部分内容往往成为面试中的"拦路虎"。我在辅导考生的过程中发现&#xff0c;掌握协议栈的纵向逻辑比死记硬背协议细节更重要。让我们用"快递寄件&qu…...

ubuntu安装MySQL8.4 LTS

清华大学镜像库连接&#xff1a;清华大学开源软件镜像站 | Tsinghua Open Source Mirror 一、更新ubuntu索引包 # 更新包索引&#xff08;必做&#xff09; sudo apt update # 升级现有包&#xff08;可选&#xff0c;推荐&#xff09; sudo apt upgrade -y 二、使用清华大学…...

网络安全薪资揭秘:小白如何逆袭30万年薪,必看收藏

网络安全薪资揭秘&#xff1a;小白如何逆袭30万年薪&#xff0c;必看收藏 网络安全行业薪资高&#xff0c;初级岗位月薪15K-25K&#xff0c;资深专家年薪可达百万。入行需获取CISP等证书&#xff0c;掌握"渗透测试法律合规"等复合技能&#xff0c;通过CTF竞赛和漏洞…...

LSB隐写术实战避坑指南:用Python处理大图时如何优化性能与正确评估隐藏效果

LSB隐写术实战避坑指南&#xff1a;用Python处理大图时如何优化性能与正确评估隐藏效果 当你第一次尝试在1000x1000像素的高清图片中嵌入秘密信息时&#xff0c;是否遇到过这样的场景&#xff1a;点击运行按钮后&#xff0c;盯着屏幕发呆五分钟&#xff0c;循环进度条像蜗牛爬行…...

告别虚拟机!用WSL2 + VSCode在Windows上打造丝滑的C++开发环境(保姆级配置)

告别虚拟机&#xff01;用WSL2 VSCode在Windows上打造丝滑的C开发环境 还在忍受虚拟机卡顿、资源占用高的折磨&#xff1f;Windows开发者终于迎来了终极解决方案——WSL2与VSCode的黄金组合。这不仅是技术栈的升级&#xff0c;更是开发体验的革命。想象一下&#xff1a;在Wind…...

Windows多显示器DPI缩放不一致?SetDPI命令行工具让你精准掌控显示比例

Windows多显示器DPI缩放不一致&#xff1f;SetDPI命令行工具让你精准掌控显示比例 【免费下载链接】SetDPI 项目地址: https://gitcode.com/gh_mirrors/se/SetDPI 还在为多显示器DPI缩放混乱而烦恼吗&#xff1f;SetDPI是一款基于C开发的Windows命令行工具&#xff0c;…...

零信任嵌入式开发时代,C代码如何通过MISRA-C 2026+ISO/IEC TS 24772-3双重合规审计?

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;零信任嵌入式开发范式转型与合规性演进全景 传统嵌入式系统长期依赖边界防御模型&#xff0c;而物联网设备爆发式增长、远程固件更新常态化以及边缘计算场景深化&#xff0c;正加速推动零信任原则向资源…...

Windows上pip install faiss-gpu报错?别折腾了,试试conda-forge这条命令

Windows平台FAISS-GPU安装终极指南&#xff1a;告别pip陷阱&#xff0c;拥抱conda-forge 如果你正在Windows x86架构上尝试用pip安装faiss-gpu却屡屡碰壁&#xff0c;这篇文章就是为你准备的终极解决方案。作为一名长期在Windows环境部署AI工具的开发者&#xff0c;我完全理解…...

避坑指南:在银河麒麟V10(arm64)离线安装Docker 20.10.7时,我踩过的那些权限和配置的‘坑’

银河麒麟V10&#xff08;arm64&#xff09;离线安装Docker实战&#xff1a;从权限陷阱到架构适配的深度解析 第一次在银河麒麟V10上部署Docker时&#xff0c;本以为按照常规Linux流程就能轻松搞定&#xff0c;结果却被一连串"Permission denied"和cgroup错误狠狠教育…...