news 2026/9/2 12:51:20

第十篇 文件上传

作者头像

张小明

前端开发工程师

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/9/2 13:31:49

Typora代码块痛点破解方案

探讨Typora中代码高亮渲染平台兼容等常见问题的解决思路 &#x1f4cb; 目录 痛点概述常见问题分析解决方案最佳实践工具推荐 痛点概述 Typora作为一款优秀的Markdown编辑器&#xff0c;在代码块处理上存在一些常见痛点&#xff1a; 核心痛点 痛点类型具体表现影响范围&…

作者头像 李华
网站建设 2026/9/2 3:06:28

Wan2.2-T2V-A14B已接入某头部视频平台AI剪辑工具链

Wan2.2-T2V-A14B已接入某头部视频平台AI剪辑工具链 在广告创意需要日更、影视预演动辄耗资百万的今天&#xff0c;内容生产的效率瓶颈正被一场静默的技术革命悄然击穿。当一位运营人员只需输入“春日樱花下奔跑的小女孩”&#xff0c;8秒后一段720P高清视频便出现在剪辑时间线上…

作者头像 李华
网站建设 2026/9/2 21:27:58

Wan2.2-T2V-A14B能否生成企业年会创意短片?内部文化传播解决方案

Wan2.2-T2V-A14B能否生成企业年会创意短片&#xff1f;内部文化传播解决方案 在每年年底的企业年会筹备中&#xff0c;一支能点燃气氛、唤起共鸣的开场短片&#xff0c;往往比一场冗长的领导致辞更具传播力。但现实是&#xff1a;大多数企业的视频制作仍依赖外包团队&#xff0…

作者头像 李华
网站建设 2026/9/1 21:01:31

如何用企业微信AI助力导购提升客户营销与服务效率?3步配置+5个行业案例实战指南

每天有超7.5亿微信用户通过企业微信获取服务&#xff0c;但人工导购响应慢、不专业导致的客户流失率高。2025年可以通过企业微信&#xff0c;借助微盛AI企微管家的企业微信AI聊天agent助力企业解决客户服务效率低、转化难的问题。本文结合零售、金融、汽车等5大行业实战案例&am…

作者头像 李华
网站建设 2026/9/2 9:37:57

Wan2.2-T2V-A14B支持生成竖屏短视频吗?适配手机端浏览体验

Wan2.2-T2V-A14B 支持生成竖屏短视频吗&#xff1f;适配手机端浏览体验 在抖音、快手、小红书等平台主导的移动内容生态中&#xff0c;一个不争的事实是&#xff1a;用户的眼睛已经“竖着生长”了。横屏视频放在手机上播放&#xff0c;两边大片黑边像极了上世纪电视节目被硬塞进…

作者头像 李华