全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。