news 2026/4/16 15:27:55

第十篇 文件上传

作者头像

张小明

前端开发工程师

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/15 16:18:51

“方便面“用英文怎么说?千万别说成convenient noodles!

若让人们为各种食物打分方便面的分数想必一定不会低谁让它就是这么方便呢单身、旅游、加班、宅家……哪里少得了它但是&#xff01;方便面再方便&#xff01;也不能把它说成convenient noodles&#xff01;01“方便面” 英文怎么说&#xff1f;方便面也叫做泡面之所以方便&…

作者头像 李华
网站建设 2026/4/8 13:21:50

低代码时代PHP架构转型实战(组件化开发黄金法则)

第一章&#xff1a;低代码时代PHP架构转型的必然趋势在数字化进程加速的背景下&#xff0c;低代码平台正以前所未有的速度重塑企业应用开发模式。作为长期服务于Web后端的PHP语言&#xff0c;其传统MVC架构已难以满足敏捷交付、可视化编排和系统集成的现代需求。由此&#xff0…

作者头像 李华
网站建设 2026/4/16 13:31:03

Blender 3MF插件终极完整教程:从零基础到精通应用

Blender 3MF插件终极完整教程&#xff1a;从零基础到精通应用 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 快速上手&#xff1a;一键安装配置指南 插件获取与安装 要…

作者头像 李华
网站建设 2026/4/16 13:35:26

Kimi大模型工具调用能力深度解析:连接外部系统的智能交互新范式

Kimi大模型工具调用能力深度解析&#xff1a;连接外部系统的智能交互新范式 【免费下载链接】Kimi-K2-Instruct-GGUF 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/Kimi-K2-Instruct-GGUF 在人工智能技术迅猛发展的今天&#xff0c;大语言模型的能力边界不断被…

作者头像 李华
网站建设 2026/4/16 13:34:24

揭秘量子算法在VSCode中的性能瓶颈:3步实现运行效率翻倍

第一章&#xff1a;量子算法的 VSCode 性能分析在开发和调试量子算法时&#xff0c;集成开发环境&#xff08;IDE&#xff09;的性能直接影响研发效率。Visual Studio Code&#xff08;VSCode&#xff09;因其轻量级架构和强大的扩展生态系统&#xff0c;成为量子计算开发者常用…

作者头像 李华
网站建设 2026/4/16 13:35:45

医疗健康AI Agent:开发难点与突破

医疗健康AI Agent&#xff1a;开发难点与突破关键词&#xff1a;医疗健康、AI Agent、开发难点、技术突破、医疗应用摘要&#xff1a;本文聚焦于医疗健康AI Agent的开发&#xff0c;深入探讨了其在医疗领域应用的背景、核心概念、算法原理、数学模型等方面的内容。详细分析了开…

作者头像 李华