《使用SSH框架上传文件》

本文详细介绍了在SSH框架下进行文件上传的步骤,包括创建临时文件夹、处理输入输出流、 Dao层操作以及Struts配置。重点强调了页面传值到控制器需使用JavaBean属性驱动方式。
摘要由CSDN通过智能技术生成

《使用SSH框架上传文件》

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:MyEclipse 10、Java

作者:潘玉莹

撰写时间:2020-04-25

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

在平时做项目时,经常会用到上传文件,这次写的主题是使用ssh框架上传文件的详细步骤

 

这三个字段分别是页面中传过来的字段,类型为file,第二个字段是文件名称,第三个字段是文件类型。其中第一个字段必须和页面传过来的一致,这个file并不是浏览器上传过来的文件,而是上传后存放在临时文件夹中的临时文件

 

下面以我个人项目的为例,这个上传文件还包含了其他的数据上传,首先声明一个临时文件夹,这个文件夹是用来存放文件的String saveDir ="E:\\Up";

声明一个输入流和输出流并读取保存进输出流,代码如下

 

 

     

      读取成功后,关闭流,并把获取到的文件名称赋值给新增的对象,图像中所圈部分所示

 

 

 

Dao层,文件上传时跟新增是写法是一样的

Struts配置所需,设置上传文件的大小,设置上传文件的后缀名,如果这里不写的话,上传其他类型的后缀名将会出错

 

必须要有默认拦截器,且必须在自定义的fileUpload拦截器的后面,如果在自定义的fileUpload之前则无效,无法对大小,文件类型,扩展名等进行控制,如果没有Action将无法获取上传的文件

页面代码如图,文件的类型必须为file类型,提交方式为post,而且必须要指定多媒体事件,这是上传文件必须的

注意:页面传值到控制器时,需要用属性驱动 JavaBean方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值