《使用SSH框架上传文件》
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:MyEclipse 10、Java
作者:潘玉莹
撰写时间:2020-04-25
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在平时做项目时,经常会用到上传文件,这次写的主题是使用ssh框架上传文件的详细步骤
这三个字段分别是页面中传过来的字段,类型为file,第二个字段是文件名称,第三个字段是文件类型。其中第一个字段必须和页面传过来的一致,这个file并不是浏览器上传过来的文件,而是上传后存放在临时文件夹中的临时文件
下面以我个人项目的为例,这个上传文件还包含了其他的数据上传,首先声明一个临时文件夹,这个文件夹是用来存放文件的String saveDir ="E:\\Up";
声明一个输入流和输出流并读取保存进输出流,代码如下
读取成功后,关闭流,并把获取到的文件名称赋值给新增的对象,图像中所圈部分所示
Dao层,文件上传时跟新增是写法是一样的
Struts配置所需,设置上传文件的大小,设置上传文件的后缀名,如果这里不写的话,上传其他类型的后缀名将会出错
必须要有默认拦截器,且必须在自定义的fileUpload拦截器的后面,如果在自定义的fileUpload之前则无效,无法对大小,文件类型,扩展名等进行控制,如果没有Action将无法获取上传的文件
页面代码如图,文件的类型必须为file类型,提交方式为post,而且必须要指定多媒体事件,这是上传文件必须的