文件上传

原创 2012年03月30日 10:34:38

页面的代码:

<s:form action = "uploadPro" enctype="multipart/form-data">
  <s:textfield name="title" label="文件上传"></s:textfield>
  <s:file name="upload" label="选择文件"></s:file><br/>
  <s:submit value="上传"></s:submit>
  </s:form>

 

 

action中的代码:

 

package com.ultratest.oa.employee.action;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;


public class UploadAction extends ActionSupport {
 //封装文件标题请求参数的属性
 private String tiltle;
 //封装上传文件域的属性
 private File upload;
 //封装上传文件类型的属性
 private String uploadContentType;
 //封装上传文件的文件名
 private String uploadFileName;
 //直接从struts.xml文件中配置的属性,也可以手工写
 * <action name="uploadPro" class = "action.UploadAction">
  * <parma name="savePath">/upload</param>
  * 拦截器是限制上传类型和上传的大小
  * <interceptor-ref name="fileUpload">
  * <param name="allowTypes">image/png,image/gif,image/jpeg</param>
  * <param name="maximumSize">2000</param>
  * </interceptor-ref>
  * </action>
 private String savePath;
 //提供相应的setter和getter
 
 private String getSavePath()throws Exception{
  return ServletActionContext.getServletContext().getRealPath("/WEB-INF"+savePath);
 }
 
 public String getTiltle() {
  return tiltle;
 }
 
 public void setTiltle(String tiltle) {
  this.tiltle = tiltle;
 }
 
 public File getUpload() {
  return upload;
 }
 
 public void setUpload(File upload) {
  this.upload = upload;
 }
 
 public String getUploadContentType() {
  return uploadContentType;
 }
 
 public void setUploadContentType(String uploadContentType) {
  this.uploadContentType = uploadContentType;
 }
 
 public String getUploadFileName() {
  return uploadFileName;
 }
 
 public void setUploadFileName(String uploadFileName) {
  this.uploadFileName = uploadFileName;
 }
 
 public void setSavePath(String savePath) {
  this.savePath = savePath;
 }
 @Override
 public String execute() throws Exception {
  // TODO Auto-generated method stub
  FileOutputStream fos = new FileOutputStream(getSavePath()+"\\"+getUploadFileName());
  FileInputStream fis = new FileInputStream(getUpload());
  byte[] buffer = new byte[1024];
  int len = 0;
  while((len=fis.read(buffer))>0){
   fos.write(buffer,0,len);
  }
  
  
  return super.execute();
 }
}

Spring MVC文件上传

  • 2017年11月17日 23:50
  • 15.44MB
  • 下载

文件上传的jar

  • 2017年11月15日 16:53
  • 217KB
  • 下载

struts2修改文件上传的大小

转自:https://www.cnblogs.com/yaobolove/p/5241988.html 那天写了一个web上传图片的程序,明明修改了上传文件的默认值(2M),可就是一直没有起作用...

关于ajaxfileupload 文件上传实例

  • 2017年11月26日 00:33
  • 5KB
  • 下载

【Struts2】4.文件上传与下载

进行文件上传时,必须将表单的method属性设为post,将enctype属性设为multipart/form-data。 Struts2在进行文件上传操作时,实际上是通过两个步骤实现的: 1) 首...

zuixinPHP文件上传和下载示例

  • 2017年11月14日 11:32
  • 1KB
  • 下载

springmvc文件上传到服务器的实现

现在的文件上传组件很多  很多初学者包括自己都会翻的眼花缭乱  试来试去  刚接触的很容易晕掉 今天看了一位作者的博文  struts2和springmvc上传文件的区别  struts2接触不多  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:文件上传
举报原因:
原因补充:

(最多只允许输入30个字)