Struts FormFile 文件上传

Qt+VS集成高德红外相机SDK与OpenCV的采图实践 本文详细介绍了在Qt和Visual Studio环境中集成高德红外相机SDK与OpenCV的完整实践方案。涵盖环境配置、SDK初始化、图像采集与处理、多线程优化等关键技术点,重点解决了高德红外相机数据转换、温度信息提取和Qt界面显示优化等核心问题,为红外图像处理应用开发提供可靠参考。 阅读详情

UploadFile.java

  1. import java.io.FileOutputStream;
  2. import java.io.InputStream;
  3. import java.io.OutputStream;
  4. import javax.servlet.http.HttpServletRequest;
  5. import org.apache.struts.upload.FormFile;
  6. public class UploadFile {
  7.     private static int BYTESIZE_MAX=8192;
  8.     
  9.     private String FilePath="/image";//图片存储文件默认 /images
  10.     private String ServerPath;        //服务器图片存储路径
  11.     private String FileName;          //图片文件名
  12.     
  13.     public String getServerPath() {
  14.         return ServerPath;
  15.     }
  16.     public void setServerPath(String serverPath) {
  17.         ServerPath = serverPath;
  18.     }
  19.     public String getFileName() {
  20.         return FileName;
  21.     }
  22.     public void setFileName(String fileName) {
  23.         FileName = fileName;
  24.     }
  25.     public void upLoad(FormFile file,HttpServletRequest request)
  26.     {
  27.         try{
  28.             InputStream file_is=file.getInputStream();
  29.             ServerPath=request.getSession().getServletContext().getRealPath(FilePath);
  30.             System.out.println(ServerPath);
  31.             String fileName=file.getFileName();
  32.             
  33.             String filePath=ServerPath+"/"+fileName;
  34.             
  35.             OutputStream file_os=new FileOutputStream(filePath);
  36.             
  37.             int bytesRead=0;
  38.             byte[] buffer=new byte[BYTESIZE_MAX];
  39.             while((bytesRead=file_is.read(buffer, 0, BYTESIZE_MAX))!=-1)
  40.             {
  41.                 file_os.write(buffer,0,bytesRead);
  42.             }
  43.             
  44.             file_os.close();
  45.             file_is.close();
  46.         }
  47.         catch(Exception e)
  48.         {
  49.             
  50.         }
  51.     }
  52. }

 

FileUploadActionManager.java

  1. /*
  2.  * Generated by MyEclipse Struts
  3.  * Template path: templates/java/JavaClass.vtl
  4.  */
  5. package file.com.qdrk.www.web.action;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import org.apache.struts.action.ActionForm;
  9. import org.apache.struts.action.ActionForward;
  10. import org.apache.struts.action.ActionMapping;
  11. import org.apache.struts.actions.DispatchAction;
  12. import org.apache.struts.upload.FormFile;
  13. import org.apache.struts.validator.DynaValidatorForm;
  14. import file.com.qdrk.www.web.util.UploadFile;
  15. /** 
  16.  * MyEclipse Struts
  17.  * Creation date: 01-05-2009
  18.  * 
  19.  * XDoclet definition:
  20.  * @struts.action path="/fileUploadActionManager" name="FileUploadForm" parameter="method" scope="request" validate="true"
  21.  */
  22. public class FileUploadActionManager extends DispatchAction {
  23.     private UploadFile uf=null;
  24.     public UploadFile getUf() {
  25.         return uf;
  26.     }
  27.     public void setUf(UploadFile uf) {
  28.         this.uf = uf;
  29.     }
  30.     public ActionForward upload(ActionMapping mapping, ActionForm form,
  31.             HttpServletRequest request, HttpServletResponse response)
  32.             throws Exception {
  33.         DynaValidatorForm fileForm=(DynaValidatorForm)form;
  34.         FormFile file=(FormFile)fileForm.get("file");
  35.         uf.upLoad(file, request);
  36.         return mapping.findForward("upload");
  37.     }
  38. }

struts-config.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">
  3. <struts-config>
  4.   <form-beans >
  5.     <form-bean name="fileUploadForm"  type="org.apache.struts.validator.DynaValidatorForm">
  6.         <form-property name="file" type="org.apache.struts.upload.FormFile"></form-property>
  7.     </form-bean>
  8.   </form-beans>
  9.   <global-exceptions />
  10.   <global-forwards />
  11.   
  12.   <action-mappings >
  13.     <action
  14.       attribute="fileUploadForm"
  15.       name="fileUploadForm"
  16.       parameter="method"
  17.       path="/fileUploadActionManager"
  18.       scope="request"
  19.       validate="false"
  20.       type="org.springframework.web.struts.DelegatingActionProxy"  >
  21.       <forward name="upload" path="/page/file/uploadfile.jsp"></forward>
  22.       </action>
  23.   </action-mappings>
  24.   <message-resources parameter="cn.qdrk.struts.web.ApplicationResources" />
  25.   <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
  26.   <set-property property="pathnames" value="/org/apache/struts/validator/validator-rules.xml,/WEB-INF/validations.xml" />
  27.   </plug-in>
  28.   <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
  29.   <set-property property = "contextConfigLocation" value = "/WEB-INF/action-servlet.xml"/>
  30.   </plug-in>
  31. </struts-config>

applicationContext.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans
  3.     xmlns="http://www.springframework.org/schema/beans"
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
  6.     <bean id="dataSource"
  7.         class="org.apache.commons.dbcp.BasicDataSource">
  8.         <property name="driverClassName"
  9.             value="com.mysql.jdbc.Driver">
  10.         </property>
  11.         <property name="url" value="jdbc:mysql://localhost:3306/qdrk"></property>
  12.         <property name="username" value="root"></property>
  13.         <property name="password" value="123"></property>
  14.         <property name="defaultAutoCommit" value="true" ></property>
  15.         <property name="removeAbandonedTimeout" value="60"></property>
  16.         <property name="logAbandoned" value="true"></property>
  17.     </bean>
  18.     <bean id="sessionFactory"
  19.         class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  20.         <property name="dataSource">
  21.             <ref bean="dataSource" />
  22.         </property>
  23.         <property name="hibernateProperties">
  24.             <props>
  25.                 <prop key="hibernate.dialect">
  26.                     org.hibernate.dialect.MySQLDialect
  27.                 </prop>
  28.             </props>
  29.         </property>
  30.     </bean>
  31.     <bean id="uploadFile" class="file.com.qdrk.www.web.util.UploadFile">
  32.     </bean>
  33.     
  34. </beans>

 

 

action-servlet.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans
  3.     xmlns="http://www.springframework.org/schema/beans"
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
  6.     
  7.     <bean name="/fileUploadActionManager" class="file.com.qdrk.www.web.action.FileUploadActionManager">
  8.         <property name="uf" ref="uploadFile"></property>
  9.     </bean>
  10.     </beans>

 

在Myeclipse 7.0 M1 下spring2.5 struts1.3 下调试通过

5ZCM6ZGrVDllSFLkv6Hmga/ljJbnrqHnkIbns7vnu58= GetFlowDropDown SQL注入 5ZCM6ZGrVDllSFLkv6Hmga/ljJbnrqHnkIbns7vnu58=、eHR/OA一体化智慧云平台、智慧一卡通云平台、行业软件开发与定制、智慧企业管理信息化咨询与项目服务为核心业务的顾问式管理咨询和软件个性定制开发的高科技股份集团公司。同鑫T9eHR信息华管理系统存在SQL注入漏洞,攻击者可通过该漏洞上传shell。关闭互联网暴露面或接口设置访问权限。利用sqlmap进行shell。 阅读详情

相关推荐

字符串替换—牛客网(C++实现)

一.题目描述 请你实现一个简单的字符串替换函数。原串中需要替换的占位符为"%s",请按照参数列表的顺序一一替换占位符。若参数列表的字符数大于占位符个数。则将剩下的参数字符添加到字符串的结尾。 给定一个字符串A,同时给定它的长度n及参数字符数组arg,请返回替换后的字符串。保证参数个数大于等于占位符个数。保证原串由大小写英文字母组成,同时长度小于等于500。 测试样例: “A%sC%sE”,7,[‘...

qq_38358582的博客 1522

使用org.apache.struts.upload.FormFile类上传文件

&lt;form action="upload.do" method="post" enctype="multipart/form-data"&gt; &lt;input type="file" name="file" /&gt; &lt;input type="submit" value="Submit" /&g

web开发自学 1098

ESD放电路径分析

当金属外壳接地情况下,大部分外部干扰信号将会通过外壳,外壳到接地点,再由接地点回到干扰信号的地,实现干扰信号的回流,这点不仅仅适用于​ESD,对于其他的RI类干扰,也同样适合。发现内部金属板跟外壳的搭接处存在较多的缝隙点,该缝隙点对于频率较高的信号能够实现较为理想的回流,但是对于频率没有那么高的信号,则较难以实现回流,我们尝试将这些缝隙用铜箔包裹住,充分降低该金属板跟外壳的接触阻抗​。我们分析,路径3其实是不期望的路径,我们最期望的路径是1,或者2的内部金属部件跟外壳良好接触情况下的路径。

domen_pan的博客 2228

java formfile_基于Struts文件上传(FormFile)详解

Struts中FormFile用于文件进行上传1.在jsp文件中进行定义名字:头像:2.在Form表单中定义FormFile/** Generated by MyEclipse Struts* Template path: templates/java/JavaClass.vtl*/package com.yourcompany.struts.form;import javax.servlet.h...

weixin_39611413的博客 413

别再手动调时间了!用Windows自带的tzutil命令,1分钟搞定时区错误

本文介绍了如何使用Windows自带的tzutil命令快速解决时区错误问题。通过简单的命令行操作,用户可以一键切换时区、查看全球时区代码库,并实现自动化时区同步。相比传统GUI设置,tzutil更可靠且高效,特别适合企业环境批量部署。

weixin_42531494的博客 314

若依框架-实现管理端与用户端的不同页面布局

我们现在要做的是:管理员登录时展示后台管理端,普通用户登录时展示我们自己写的页面。所以我们可以用v-if来判断登录用户的角色,如果用户角色包含admin,说明是管理员,渲染管理端相关组件,否则渲染用户端组件。不过若依作者的本意还是想退出系统后清空角色信息,所以为了保险期间,我们可以在退出系统后,延迟2秒,再单独清空角色信息。当我们登录管理端后,再退出登录,会有那么一瞬间渲染用户页面,然后才是回到登录界面。这个时候,前端检测到角色信息为空,不包含admin,于是就会渲染用户页面。用来延迟 2 秒执行。

m0_74462339的博客 1566

利用struts1 formfile实现文件上传功能

一、界面配置      /images/common/csw_toux.gif"/>    账户管理> 账号管理 > 资料设置  您可以在下方选择自己喜欢的头像,更新后的头像将稍后显示在其它页面! -->                      String curHead =CONTEXT+"/images/common/csw_toux.gif";

honghailiang的专栏 5303

Verilog使用inout信号的方法

在FPGA的设计过程中,有时候会遇到双向信号(既能作为输出,也能作为输入的信号叫双向信号)。比如,IIC总线中的SDA信号就是一个双向信号,QSPI Flash的四线操作的时候四根信号线均为双向信号。在Verilog中用关键字inout定义双向信号,这里总结一下双向信号的处理方法。  实际上,双向信号的本质是由一个三态门组成的,三态门...

qq_41687938的博客 1万+

java formfile_java相关:基于Struts文件上传(FormFile)详解

java相关:基于Struts文件上传(FormFile)详解发布于 2020-12-27|复制链接下面小妖就为大家带来一篇基于Struts文件上传(FormFile)详解。小妖觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小妖过来看看吧Struts中FormFile用于文件进行上传1.在jsp文件中进行定义```xhtml名字:头像:```2.在Form表单中定义FormFile``...

weixin_33662430的博客 379

笔试题-2023-芯原-数字前端设计or验证【纯净题目版】

笔试题-2023-芯原-数字前端设计or验证【纯净题目版】

w0shishabi的博客 5685

【七.三维视觉与视频分析】【1.点云处理:PointNet++/PointTransformer】

各位老铁,今天咱们要聊的可不是普通的二维图像处理,而是三维视觉领域最硬核的技术——点云处理。从最早的PointNet到如今的PointTransformer,这场技术进化堪比三维版的"像素革命"。今天咱们就深入解剖两大里程碑:PointNet++和PointTransformer,保证让你看完全文就能在点云领域横着走!想象一下,你抓了把沙子撒在空中,每粒沙子的位置都是三维坐标——这就是点云的典型形态。最后送大家一句话:点云处理就像在三维宇宙中寻找星辰的轨迹,既要望远镜的宏观视野,也要显微镜的细致入微。

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 473

Struts1 文件上传 FormFile

[code="jsp"] [/code] [code="action"] package com.j2ee.zz.action; import org.apache.struts.action.*; import javax.servlet.http.*; import com.j2ee.zz.actionform.*; import org.apac...

Jcbay的专栏 332

Dify 第 13 篇 Dify 工作流 详解

工作流通过将复杂任务分解为节点降低复杂度,提升LLM应用的性能和稳定性。Dify工作流分为两类:Chatflow面向对话场景(如客服),支持多轮对话;Workflow面向批处理场景(如翻译),提供逻辑节点实现自动化。核心概念包括节点、变量(系统/会话/环境变量)及应用类型差异:Chatflow支持中间输出和对话历史,Workflow仅支持结束节点输出。系统变量以"sys"开头,用于全局数据传递,不同应用类型变量不同,如Chatflow的sys.query存储用户输入,Workflow的s

甘蓝的专栏 3246

struts文件上传FormFile

uploadFfile.jsp http://struts.apache.org/tags-bean" prefix="bean"%>http://struts.apache.org/tags-html" prefix="html"%>   JSP for UploadfileForm form    enctype="multipart/form-data">      fname :

Shiring-Spring 1098

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Struts文件上传(FormFile)

Struts中FormFile用于文件进行上传 1.在jsp文件中进行定义 <form action="/StrutsFileUpAndDown/register.do" method="post" enctype="multipart/form-data"> 名字:<input type="text" name="name" /> 头像:...

weixin_30525825的博客 173

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Struts 文件上传 FormFile与Commons-FileUpload控件

前一段时间刚来公司,看到一个项目中以前有人写的struts代码。是使用了FormFile来处理关于文件上传的模块。但是用力一段时间后,发现出问题了。写完的这个模块,上传文件是没有问题的,但是当服务器的空间较小的时候,穿一个比较大的文件就出问题了,文件还没有上传完,就抛出一个错误的页面,报告上传模块出了问题,而且是Tomcat默认的出错页面。 于是想办法,修改,查看源代码,发现原来写...

幻影浪子 471

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

关键字: struts、formfile、commons-fileupload、java文件上传

 关键字: struts、formfile、commons-fileupload、java文件上传 前一段时间刚来公司,看到一个项目中以前有人写的struts代码。是使用了FormFile来处理关于文件上传的模块。但是用力一段时间后,发现出问题了。写完的这个模块,上传文件是没有问题的,但是当服务器的空间较小的时候,穿一个比较大的文件就出问题了,文件还没有上传完,就抛出一个错误的页面,报告上传模

liaomin416100569的专栏 1010

Struts 1.x FormFile UploadFile

有关文件上传的控件可能非常多,比如有用于学习的SmartUpload、性能非常好的COS组件、有Apache的FileUpload组件、有Struts的FormFile组件、有Spring上传文件,还有其他一些开发的控件等等。假如你是用Struts,那基于Struts FormFile组件应该是一个不错的选择。 Struts FormFile跟Struts ActionForm结合得

℡瀦娃娃ゞɑ 590

struts1.x 文件上传 formfile

public class UploadForm extends ActionForm{ private FormFile file0; private FormFile file1; public FormFile getFile0() { return file0; } public void setFile0(FormFile file0) { th...

ruilin521314 136

关于struts 的FormFile多个文件上传问题处理

在struts中要实现多个文件同时上传。 jsp页面定义 [code="java"] [/code] formbean定义 [code="java"] private List files; //如果FormFile定义为数组类型,会报参数类型不匹配错误 //private FormFile[] files; [/code] action处理 [code="jav...

付出总比收获快乐 528

文件上传下载——通过struts的FormFile上传单个excel文件

通过struts的FormFile上传单个excel文件 思路:       1、通过struts的FormFile获取File(这个文件的路径是“客户端的选择的路径地址”)       2、将客户端的文件,以流的形式,存放到服务器端指定的目录       3、读取服务器端的excel文件,先获取工作簿workbook,然后获取这个工作簿的sheet,然后获取sheet中的每一

3613

java struts2 excel上传_文件上传下载——通过struts的FormFile上传单个excel文件

通过struts的FormFile上传单个excel文件思路:1、通过struts的FormFile获取File(这个文件的路径是“客户端的选择的路径地址”)2、将客户端的文件,以流的形式,存放到服务器端指定的目录3、读取服务器端的excel文件,先获取工作簿workbook,然后获取这个工作簿的sheet,然后获取sheet中的每一行4、校验: (1)、将sheet中的数据,按行读取,并插入到临...

weixin_39774491的博客 355

STM32时钟系统深度解析:从原理到实战的配置与避坑指南

在嵌入式开发中,时钟系统是微控制器的核心基础,直接影响CPU性能、外设通信和低功耗表现。其原理基于多时钟源(如HSI、HSE、LSI、LSE)和PLL倍频技术,通过分频器为不同总线提供精准时钟。合理配置时钟能确保串口、定时器、ADC等外设稳定工作,并优化功耗。应用场景涵盖工业控制、物联网节点和电机驱动等。STM32的时钟树配置是开发关键,涉及PLL参数计算、总线分频和低功耗模式策略,掌握这些能显著提升系统可靠性。

weixin_33946605的博客 377
上一篇: request.getRealPath()的替代方法
下一篇: js校验常用正则表达式
miderph
博客等级 码龄19年 24粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值