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
相关文章:
实惠建站价格推荐:2025年高性价比自助建站套餐解析
制作宣传网站的软件,小红书可以宣传网站吗?
智能起名网站制作软件有哪些,制作logo的软件?
,石家庄四十八中学官网?
简单实现Android文件上传
如何规划企业建站流程的关键步骤?
如何用腾讯建站主机快速创建免费网站?
建站主机如何安装配置?新手必看操作指南
如何在云主机快速搭建网站站点?
建站主机无法访问?如何排查域名与服务器问题
视频网站制作教程,怎么样制作优酷网的小视频?
如何用景安虚拟主机手机版绑定域名建站?
广东企业建站网站优化与SEO营销核心策略指南
上海网站制作开发公司,上海买房比较好的网站有哪些?
如何在云指建站中生成FTP站点?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
代刷网站制作软件,别人代刷火车票靠谱吗?
长沙做网站要多少钱,长沙国安网络怎么样?
建站之星如何防范黑客攻击与数据泄露?
如何在腾讯云服务器快速搭建个人网站?
如何通过商城免费建站系统源码自定义网站主题?
如何在阿里云通过域名搭建网站?
如何安全更换建站之星模板并保留数据?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
开源网站制作软件,开源网站什么意思?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
,柠檬视频怎样兑换vip?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
c# 在高并发场景下,委托和接口调用的性能对比
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
如何快速选择适合个人网站的云服务器配置?
一键网站制作软件,义乌购一件代发流程?
建站之星免费版是否永久可用?
建站OpenVZ教程与优化策略:配置指南与性能提升
建站之星×万网:智能建站系统+自助建站平台一键生成
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何在万网主机上快速搭建网站?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
建站VPS配置与SEO优化指南:关键词排名提升策略
怀化网站制作公司,怀化新生儿上户网上办理流程?
青岛网站建设如何选择本地服务器?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
如何快速生成可下载的建站源码工具?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
如何获取PHP WAP自助建站系统源码?
*请认真填写需求信息,我们会在24小时内与您取得联系。