Struts中FormFile用于文件进行上传

1.在jsp文件中进行定义
<form action="/StrutsFileUpAndDown/register.do" method="post" enctype="multipart/form-data"> 名字:<input type="text" name="name" /> 头像:<input type="file" name="file"/> <input type="submit" value="注册用户"> </form>
2.在Form表单中定义FormFile
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.yourcompany.struts.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
/**
* MyEclipse Struts
* Creation date: 08-24-2017
*
* XDoclet definition:
* @struts.form name="userForm"
*/
public class UserForm extends ActionForm {
/*
* Generated Methods
*/
private String username;
private FormFile file;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public FormFile getFile() {
return file;
}
public void setFile(FormFile file) {
this.file = file;
}
}
3.利用struts文件进行关联Form,关联以后
1)利用表单实例进行获取FormFile实例,在获取以后,我们可以通过FormFile获取上传文件的各种信息
UserForm userForm = (UserForm) form; String username = userForm.getUsername(); FormFile file = userForm.getFile(); //通过formFile可以获取关于用户上传文件的各种信息 //用于获取文件名字 String fileName = file.getFileName(); //用于获取文件大小 int fileSize = file.getFileSize();
2)通过FormFile实例获取输入流,创建一个输出流,并且在代码中获取tomcat服务器的绝对路径
try {
//获取输入流
is = file.getInputStream();
//得到输出流
//1.得到file文件夹,上传到tomcat服务器后的绝对路径(file文件为新创建的文件夹)
String filePath = this.getServlet().getServletContext().getRealPath("/file");
//两个"//"的其中一个"/"为转义符
os=new FileOutputStream(filePath+"\\"+fileName);
int len=0;//表示读取的字节
//做一个缓存,防止文件过大而造成错误
byte[] buff=new byte[1024];
while((len=is.read(buff))!=-1)
{
os.write(buff,0,len);
}
is.close();
os.close();
}
以上这篇基于Struts文件上传(FormFile)详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# Struts文件上传
# JavaWeb Struts文件上传功能实现详解
# JavaEE中struts2实现文件上传下载功能实例解析
# JavaWeb中struts2实现文件上传下载功能实例解析
# java中struts2实现简单的文件上传与下载
# 给大家
# 表单
# 上传文件
# 我们可以
# 希望能
# 注册用户
# 做一个
# 这篇
# 其中一个
# 创建一个
# 小编
# 大家多多
# 大而
# 文件上传
# 上传
# Form
# submit
# input
# type
# file
相关文章:
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
制作门户网站的参考文献在哪,小说网站怎么建立?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
学校为何禁止电信移动建设网站?
建站之星各版本价格是多少?
建站之星如何一键生成手机站?
如何选择香港主机高效搭建外贸独立站?
临沂网站制作公司有哪些,临沂第四中学官网?
建站之星后台密码遗忘?如何快速找回?
建站主机如何安装配置?新手必看操作指南
建站之星2.7模板快速切换与批量管理功能操作指南
小型网站制作HTML,*游戏网站怎么搭建?
黑客如何通过漏洞一步步攻陷网站服务器?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
济南网站制作的价格,历城一职专官方网站?
如何快速生成凡客建站的专业级图册?
如何选择CMS系统实现快速建站与SEO优化?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
三星网站视频制作教程下载,三星w23网页如何全屏?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
在线教育网站制作平台,山西立德教育官网?
TestNG的testng.xml配置文件怎么写
网站插件制作软件免费下载,网页视频怎么下到本地插件?
高防服务器租用指南:配置选择与快速部署攻略
如何用PHP快速搭建高效网站?分步指南
nginx修改上传文件大小限制的方法
自助网站制作软件,个人如何自助建网站?
Python文件管理规范_工程实践说明【指导】
如何高效配置IIS服务器搭建网站?
如何快速配置高效服务器建站软件?
兔展官网 在线制作,怎样制作微信请帖?
山东云建站价格为何差异显著?
深圳网站制作的公司有哪些,dido官方网站?
网站app免费制作软件,能免费看各大网站视频的手机app?
在线制作视频网站免费,都有哪些好的动漫网站?
如何快速搭建FTP站点实现文件共享?
如何通过宝塔面板实现本地网站访问?
,如何利用word制作宣传手册?
如何选择靠谱的建站公司加盟品牌?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
如何用PHP工具快速搭建高效网站?
建站OpenVZ教程与优化策略:配置指南与性能提升
重庆市网站制作公司,重庆招聘网站哪个好?
开心动漫网站制作软件下载,十分开心动画为何停播?
内网网站制作软件,内网的网站如何发布到外网?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
如何在橙子建站上传落地页?操作指南详解
视频网站app制作软件,有什么好的视频聊天网站或者软件?
*请认真填写需求信息,我们会在24小时内与您取得联系。