专注聊城做网站的公司net网站开发net网站开发

bicheng/2025/10/15 4:50:16/文章来源:
专注聊城做网站的公司,net网站开发net网站开发,百度惠生活怎么优化排名,小程序制作的方法文件上传下载 SpringMVC封装了Tomcat的上传文件功能 MultipartResolver接口 MultipartResolver接口定义了文件上传过程中的相关操作#xff0c;并对通用性操作进行了封装MultipartResolver接口底层实现类CommonsMultipartResovlerCommonsMultipartResovler并未自主实现文件上…文件上传下载 SpringMVC封装了Tomcat的上传文件功能 MultipartResolver接口 MultipartResolver接口定义了文件上传过程中的相关操作并对通用性操作进行了封装MultipartResolver接口底层实现类CommonsMultipartResovlerCommonsMultipartResovler并未自主实现文件上传下载对应的功能而是调用了apache的文件上传下载组件 pom.xml dependencies!-- servlet3.0规范的坐标 --dependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion3.1.0/versionscopeprovided/scope/dependency!--jsp坐标--dependencygroupIdjavax.servlet.jsp/groupIdartifactIdjsp-api/artifactIdversion2.1/versionscopeprovided/scope/dependency!--spring的坐标--dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.1.9.RELEASE/version/dependency!--springmvc的坐标--dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion5.1.9.RELEASE/version/dependency!--文件上传下载--dependencygroupIdcommons-fileupload/groupIdartifactIdcommons-fileupload/artifactIdversion1.4/version/dependency/dependenciesbuild!--设置插件--plugins!--具体的插件配置--plugingroupIdorg.apache.tomcat.maven/groupIdartifactIdtomcat7-maven-plugin/artifactIdversion2.1/versionconfigurationport80/portpath//path/configuration/plugin/plugins/buildSpringMVC配置 mvc:annotation-driven/context:component-scan base-packagecom.itzhuzhu/!--配置文件上传处理器--bean idmultipartResolver classorg.springframework.web.multipart.commons.CommonsMultipartResolver!--设置上传大小--property namemaxUploadSize value1024000000//bean控制器 RequestMapping(value /fileupload) public void fileupload(MultipartFile file){// transferTo上传文件用的file.transferTo(new File(file.png)); }page.jsp %page pageEncodingUTF-8 languagejava contentTypetext/html;UTF-8 % h1测试文件上传下载功能/h1fileupload.jsp %page pageEncodingUTF-8 languagejava contentTypetext/html;UTF-8 %form action/fileupload methodpost enctypemultipart/form-data%--文件上传表单的name属性值一定要与controller处理器中方法的参数对应否则无法实现文件上传--%上传LOGOinput typefile namefile/br/上传照片input typefile namefile1/br/上传任意文件input typefile namefile2/br/input typesubmit value上传/ /form文件上传注意事项 文件命名问题 获取上传文件名并解析文件名与扩展名文件名过长问题(可以把用户上传的文件名保存到数据库用UUID生成一个新的文件名代替它。)文件保存路径重名问题 RequestMapping(value /fileupload) //参数中定义MultipartFile参数用于接收页面提交的typefile类型的表单要求表单名称与参数名相同 public String fileupload(MultipartFile file,MultipartFile file1,MultipartFile file2, HttpServletRequest request) throws IOException {System.out.println(file upload is running ...file);// MultipartFile参数中封装了上传的文件的相关信息// System.out.println(file.getSize()); 文件大小// System.out.println(file.getBytes().length); 文件所有的字节都在这个里面// System.out.println(file.getContentType()); 文件的类型// System.out.println(file.getName()); file文件名// System.out.println(file.getOriginalFilename()); 上传的文件名// System.out.println(file.isEmpty()); 是否为空//首先判断是否是空文件也就是存储空间占用为0的文件if(!file.isEmpty()){//如果大小在范围要求内正常处理否则抛出自定义异常告知用户未实现//获取原始上传的文件名可以作为当前文件的真实名称保存到数据库中备用String fileName file.getOriginalFilename();//设置保存的路径String realPath request.getServletContext().getRealPath(/images);//保存文件的方法指定保存的位置和文件名即可通常文件名使用随机生成策略产生避免文件名冲突问题file.transferTo(new File(realPath,file.getOriginalFilename()));}//测试一次性上传多个文件if(!file1.isEmpty()){String fileName file1.getOriginalFilename();//可以根据需要对不同种类的文件做不同的存储路径的区分修改对应的保存位置即可String realPath request.getServletContext().getRealPath(/images);file1.transferTo(new File(realPath,file1.getOriginalFilename()));}if(!file2.isEmpty()){String fileName file2.getOriginalFilename();String realPath request.getServletContext().getRealPath(/images);file2.transferTo(new File(realPath,file2.getOriginalFilename()));}// 重名的问题不使用用户上传的文件名把上传的文件名封装成一个变量再使用UUID重新赋一个名这样用户的是用户的服务器的是服务器的String uuid UUID.randomUUID().toString().replace(-,).toUpperCase();return page.jsp; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/90319.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

贵阳哪里做网站网站设计公司网站专业

181基于51单片机的数控直流可调电源设计[proteus仿真] 电源系统这个题目算是课程设计和毕业设计中常见的题目了,本期是一个基于51单片机的数控直流可调电源设计 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】,赞赏任意文章 2&#xffe…

网站页面维护学校的网站怎么做的

1.2.1 赋值运算 学习目标 这一节,我们从 基础知识、简单实践、小结 三个方面来学习 基础知识 简介 awk本质上属于一种编程语言,所以它具有编程语言的一般功能,表达式、流程控制等基本上都在awk中具有想当程度的使用。这一节我们学习awk进…

山河集团建设有限公司网站温州联科网站建设

任何时候,如果我们想要为请求添加全局功能,例如身份认证、错误处理等,在请求发送给服务器之前或服务器返回时对其进行拦截,是比较好的实现手段。 angularJs通过拦截器提供了一个从全局层面进行处理的途径。 四种拦截器 实现 req…

电商网站建设内容门户网站建设招投标

解决:设置固定想要固定区域宽高 目录 未改前图未改样式改后图改后样式 未改前图 未改样式 .main {display: flex;flex-direction: row;// justify-content: space-between;width: 100vw;// 防止全部移动到上面位置!!!&#xff01…

手机ppt在哪个网站做宽屏网站设计

给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列&#…

北京做网站维护git wordpress中文免费主题

作者 | 灰小猿责编 | 王晓曼出品 | CSDN博客最近在做项目开发的时候,跟小伙伴聊到修 Bug 这件事。嗯,对于一只没技术的程序猿来说,修 Bug 的确是一件让人头疼的事情,尤其是对于比较大型的项目开发,在变量较多的时候&am…

百度网站上做推广受骗招标信息网

SG-9101CGA是用于汽车CMOS输出的可编程晶体振荡器,彩用2.5 x 2.0 (mm)封装,0.67 MHz至170 MHz频率范围、工作温度范围为-40℃~125℃,符合车规级晶振,无铅,绿色环保,满足汽车工业标准,电源电压范…

网站上的图片带店面是怎么做的建设境外网站

该文章主要是记录温习卡尔曼滤波算法理论时的一些理解,重点讲解卡尔曼增益的推导过程。其中忽略了部分基础知识和详细的推导过程,阅读该文章需要本身已具备卡尔曼滤波基础。文章内容摘取自网络博客的部分内容,因为原文章的逻辑不是很通顺&…

备案的时候需要网站吗西固网站建设

BigDL简述 BigDL是一个在Apache Spark上构建的分布式深度学习库,由英特尔开发并开源。它允许用户使用Scala或Python语言在大规模数据集上进行深度学习模型的训练和推理。BigDL提供了许多常见的深度学习模型和算法的实现,包括卷积神经网络(CNN)、循环神经网络(RNN)等。由于…

网站一般的后台最专业的佛山网站建设价格

目录 1. 因特网和电信网的介绍 2. 7号信令的分层结构及其作用 3. 基本的呼叫过程(ISUP流程) 4. 多媒体通信中的会话的概念 5. 关于IMS 5.1 IMS介绍 5.2 IMS控制层中的主要网元(主要分为两类) 5.3 现在来了解呼叫会话控制功能这一类的网元 6. 总…

武陟网站建设wordpress图片标注插件

文章目录 前言一. 预备知识二. 模拟MVCC三. Read View四. RC与RR的本质区别结束语 前言 MVCC(多版本并发控制)是一种用来解决读-写冲突的无锁并发控制 MVCC为事务分配单向增长的事务ID,为每个修改保存一个版本,版本与事物ID相关联…

数据来源于网站需如何做脚注58网站怎么做优化

LLMs:Ghost Attention(GAtt)机制的简介(改进多轮对话+帮助注意力聚焦)、原理、作用之详细攻略 目录 来源

网站和服务器的关系抖音logo在线设计生成器免费

知识点:在MySQL中,可以使用GROUP BY子句和聚合函数如CONCAT或CONCAT_WS来将多条记录基于相同条件合并为一条记录 【主要是GROUP_CONCAT这个函数的运用】 例如将员工信息表中相同门店的员工信息合并为一条记录 MySQL语句如下: SELECT dept_…

做公司网站棋牌天网查询企业查询

MR混合现实技术是一种将虚拟世界与真实世界相结合的技术。通过MR设备,我们可以将虚拟的场景、人物、物品等元素实时地呈现在真实的环境中,实现真实与虚拟的完美融合。在商务外语的实训教学中,MR技术可以为我们提供丰富的场景资源,…

本地建设网站网上接手袋做是哪一个网站

概述 该论文的研究背景是指令微调在大型语言模型中取得了重要的成果,但现有的训练数据质量问题导致模型性能下降。 过去的方法主要是使用低质量的数据进行指令微调,这些数据中存在错误或无关的回答,导致结果误导和训练成本增加。该论文的方…

乔拓云智能建站官网登录入口武建安装公司新闻

最近在看音频的事情,随便拿点东西出来聊一下,如果说的不对,请用棒槌来打我,这样我晚上睡觉就不用数绵羊了。我播放一个20HZ~20KHZ的音频,如下图我使用16K的采样率来采集它是声音信号,获取音频如下图我使用4…

建设企业网站网站崩溃山东平台网站建设价格

1.验收性能测试 验收性能测试(Acceptance Performance Testing)方法通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性的要求。通俗的说:在特定的运行条件下验证系统的能力状况。 (1&#xff…

动漫风格网站做网站需要买多大空间

说明 较难,二刷再仔细打代码 123.买卖股票的最佳时机III 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 提醒 这道题一下子就难度上来了,关键在于至多买卖两次,这意味着可以买卖一次,可以买卖两次&a…

wordpress 多站点用户软文营销手段

1.这种“一路走到底”就是dfs 2.ps:我觉得要自己思考怎么样是走出去,怎么样是走不出去,对于提高分析问题从而建模编程的能力提高很有效。 走出去:就是坐标超出格子了 走不出去:就是一直绕圈子,什么是绕圈子&#xf…

《网站开发技术》模板定制物品的app有哪些

目录 一、引言 二、代理IP的选择 三、使用代理IP的代码示例 四、创建代理IP池的代码示例 五、总结 一、引言 在爬虫程序中,代理IP的使用是避免IP被封禁、提高爬取效率的重要手段。本文将详细介绍如何使用Python语言创建一个爬虫代理IP池,包括代理I…