【Web后端】实现文件上传

embedded/2024/10/9 13:24:43/
  • 表单必须使用post提交 ,enctype 必须是multipart/form-data
  • 在Servlet上填加注解 @MultipartConfig
  • location :默认情况下将存储文件的目录,默认值为“”。
  • maxFileSize :允许上传文件的最大大小,其值以字节为单位。 默认值为-1L表示无限制
  • maxRequestSize :multipart/form-data数据请求所允许的最大大小。 默认值为-1L,表示无限制。
  • 执行上传处理
java">//获取当前工程真实路径
ServletContext context=this.getServletContext();
String realPath = context.getRealPath("/");
String path=realPath+"upload";
File dir=new File(path);
dir.mkdirs();//创建目录
//完成上传处理
Part part=request.getPart("pic");
//获取要上传文件的原始名
String fileName=part.getSubmittedFileName();
//截取出扩展名
String extName=fileName.substring(fileName.lastIndexOf("."));
//生成文件名前缀
String prefix= String.valueOf(System.currentTimeMillis());
fileName=prefix+extName;
File file=new File(dir,fileName);
//上传处理
part.write(file.getAbsolutePath());
info.setPic("/upload/"+fileName);
service.insert(info);


http://www.ppmy.cn/embedded/40918.html

相关文章

YOLOv9改进策略目录 | 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制

👑 YOLOv9有效涨点专栏目录 👑 专栏视频介绍:包括专栏介绍、得到的项目文件、模型二次创新、权重文件的使用问题,点击即可跳转。 前言 Hello,各位读者们好 本专栏自开设两个月以来已经更新改进教程50余篇其中包含Re…

2024年4月Web3行业月度发展报告区块链篇 |陀螺研究院

4月,减半如期而至,但市场却略显平淡。在宏观降息预期放缓与ETF净流入收缩下,4月主流币种表现相对平缓,继地缘冲突导致比特币闪崩后,比特币持续在6.2-6.5万美元波动震荡,市场处于减半后的疲乏期,…

自动化工具 Ansible:playbooks 剧本编写

目录 前言 一、playbooks 剧本概述 1、playbooks 剧本概念 2、playbooks 剧本组成部分 3、playbooks 剧本特点与优势 二、ansible-playbook 命令 三、playbooks 剧本简单实例 1、编写 apache 的 yum 安装部署脚本 2、编写 nginx 的 yum 安装部署剧本 四、playbooks 定…

钉钉群定时发送消息1.0软件【附源码】

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 有时候需要在钉钉群里提醒一些消息。要通知的群成员又不方便用定时钉的功能,所以写了这么一个每日定时推送群消息的工具。 易语言程序,附上源码与模块&#x…

01-项目功能,架构设计介绍

稻草快速开发平台 开发背景就是通过此项目介绍使用SpringBoot Vue3两大技术栈开发一个拥有动态权限、路由的前后端分离项目,此项目可以继续完善,成为一个模板为将来快速开发做铺垫。 实现功能 开发流程 通过命令构建前端项目在VSCode中开发&#xff…

括号匹配(栈)

20. 有效的括号 - 力扣(LeetCode) c有栈 但是C语言没有 到那时我们可以自己造 这里的代码是直接调用栈,然后调用 等于三个左括号的任意一个 我们就入栈 左括号(入栈) 右括号 取出栈顶数据,出栈并且进行匹配…

原生微信小程序canvas签名功能

半个月前百度搜出来的,没存书签现在不知道是哪篇文章了,再搜也没搜出来那篇文章,还好当时把代码复制到本地跑了一下,现在再发csdn存一下。 sign.js Page({data: {ctx: null,width: null,height: null,drawCount: 0,drawState: &…

红黑树高度上限2log2(N+1)简洁证明【通俗易懂且正确!】

首先阅读这篇文章 https://fanlv.fun/2018/08/12/binary-tree/ 明白什么是满二叉树?什么是2-3树,红黑树如何转换成2-3树。 我们可以得知满二叉树节点n和高度h的关系。 n 2 h − 1 n 2^h-1 n2h−1 根据2-3树的构造规则,可知2-3树是一个满…