news 2026/4/30 8:31:41

第十篇 文件上传

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第十篇 文件上传

文件上传是指将本地(客户端)的文件通过网络传输到远程服务器的过程,是 Web 开发、客户端 / 服务端交互中最常见的功能之一。在 Java 开发场景中,通常特指浏览器(前端)或客户端程序将文件(如图片、文档、视频、压缩包等)提交到 Java 后端服务器,并由服务器接收、解析、存储(或进一步处理)的过程。

实现步骤

前端

1、必须使用表单提交

2、请求方法必须是post

3、设置表单 enctype=multipart/form-data属性

4、使用input type=file 标签,指定name属性

后端

1、使用MultipartFile类型接收文件

2、使用方法获取相应的参数

3、读取到文件后进行存储

前端代码:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>用户详情页面</title> </head> <body> <!-- 上传 头像--> <form action="/user/login" method="post" enctype="multipart/form-data"> <div> 上传图片: <input type="file" name="userIcon" /> </div> <div> <input type="submit" value="上传头像" /> </div> </form> </body> </html>

后端代码:

/** * 演示文件上传操作 */ @RestController public class UploadFileController { /** * 文件上传方法 */ @RequestMapping("/user/login") public ResultObj uploadFile(MultipartFile userIcon) throws IOException { String originalFilename = userIcon.getOriginalFilename(); System.out.println("originalFilename = " + originalFilename); //获取原文件名称 String name = userIcon.getName(); System.out.println("name = " + name); //表示获取表单上传 文件name值 long size = userIcon.getSize(); System.out.println("size = " + size); //获取上传文件大小 String contentType = userIcon.getContentType(); System.out.println("contentType = " + contentType); //表示上传文件类型 image/png // InputStream is = userIcon.getInputStream(); //获取根据输入流表现显示 //把文件保存到指定目录下 userIcon.transferTo(new File("F://class118/" + originalFilename)); return ResultObj.ok(); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 10:22:10

多样化算力使能:openFuyao引领算力池化与调度革命

目录一、算力管理的行业痛点与openFuyao的技术定位1.1 行业核心痛点解析1.2 openFuyao的技术定位与核心价值二、openFuyao多样化算力资源池化技术2.1 资源池化架构&#xff1a;分层设计&#xff0c;弹性伸缩2.2 资源监控与可视化&#xff1a;全链路可观测三、openFuyao算力调度…

作者头像 李华
网站建设 2026/4/28 9:43:43

51单片机:了解最小核心系统

目录 一、最小核心系统的核心定义与作用 1. 核心定义 2. 核心作用 二、最小核心系统的组成&#xff08;拆解到每一个元件&#xff09; 三、各模块的核心工作原理&#xff08;极简版&#xff09; 1. 电源电路&#xff1a;稳定供电 滤波 2. 时钟电路&#xff1a;提供 “时…

作者头像 李华
网站建设 2026/4/23 12:10:02

C# 委托/事件/UnityEvent 详解

1. 委托 (Delegate)1.1 基本概念委托是C#中的一种类型&#xff0c;它允许将方法作为参数传递&#xff0c;类似于C/C中的函数指针&#xff0c;但类型安全。1.2 委托声明与使用基本语法&#xff1a;csharp// 1. 声明委托类型 delegate void MyDelegate(string message); delegate…

作者头像 李华
网站建设 2026/4/25 23:28:48

chrome英文翻译插件

插件下载地址 https://immersivetranslate.com/download/ 基本设置 快捷键

作者头像 李华
网站建设 2026/4/25 23:28:47

量子计算+机器学习调试实战(VSCode高阶技巧全公开)

第一章&#xff1a;量子机器学习的 VSCode 调试在开发量子机器学习应用时&#xff0c;调试是确保算法逻辑正确性和性能优化的关键环节。Visual Studio Code&#xff08;VSCode&#xff09;凭借其强大的扩展生态和灵活的调试配置&#xff0c;成为量子计算开发者首选的集成开发环…

作者头像 李华