资源简介

struts2+jquery+ajax实现了文件的异步上传,的MyEclipse编写的简单项目

资源截图

代码片段和文件信息

package ul;

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

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings(“serial“)
public class FileAction extends ActionSupport {

private File file;
private String fileFileName;
private String fileFileContentType;

private String newfilename;
private String groupid;
private String message = “文件上传成功“;

@SuppressWarnings(“deprecation“)
@Override
public String execute() throws Exception {
String path = ServletActionContext.getRequest().getRealPath(“/upload“);
System.out.println(this.getFileFileName()+“........................“+this.getNewfilename());
try {
File f = this.getFile();
if (this.getFileFileName().endsWith(“.exe“)) {
message = “上传的文件格式不正确“;
return ERROR;
}
FileInputStream inputStream = new FileInputStream(f);
FileOutputStream outputStream = new FileOutputStream(path + “/“
+ this.getFileFileName());
byte[] buf = new byte[1024];
int length = 0;
while ((length = inputStream.read(buf)) != -1) {
outputStream.write(buf 0 length);
}
inputStream.close();
outputStream.flush();
this.setMessage(“http://localhost:8080/testup/upload/“
+ this.getFileFileName());
} catch (Exception e) {
e.printStackTrace();
message = “上传文件失败!!!!“;
}
return SUCCESS;
}

public String getMessage() {
return message;
}

public void setMessage(String message) {
this.message = message;
}

public File getFile() {
return file;
}

public void setFile(File file) {
this.file = file;
}

public String getFileFileName() {
return fileFileName;
}

public void setFileFileName(String fileFileName) {
this.fileFileName = fileFileName;
}

public String getFileFileContentType() {
return fileFileContentType;
}

public void setFileFileContentType(String fileFileContentType) {
this.fileFileContentType = fileFileContentType;
}

public String getNewfilename() {
return newfilename;
}

public void setNewfilename(String newfilename) {
this.newfilename = newfilename;
}

public String getGroupid() {
return groupid;
}

public void setGroupid(String groupid) {
this.groupid = groupid;
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-05-30 10:12  testup\
     文件         529  2013-04-14 12:52  testup\.classpath
     目录           0  2013-05-30 10:12  testup\.myeclipse\
     文件         291  2013-05-30 10:12  testup\.mymetadata
     文件        1749  2013-04-14 14:20  testup\.project
     目录           0  2013-05-30 10:13  testup\.settings\
     文件         500  2013-04-14 12:52  testup\.settings\.jsdtscope
     文件         128  2013-05-30 10:13  testup\.settings\org.eclipse.core.resources.prefs
     文件          83  2013-05-30 10:13  testup\.settings\org.eclipse.core.runtime.prefs
     文件         395  2013-04-14 12:52  testup\.settings\org.eclipse.jdt.core.prefs
     文件         456  2013-04-14 12:52  testup\.settings\org.eclipse.wst.common.component
     文件         252  2013-04-14 12:52  testup\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2013-04-14 12:52  testup\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2013-04-14 12:52  testup\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2013-05-30 10:21  testup\src\
     文件         672  2013-05-30 10:21  testup\src\.struts.mex
     文件         612  2013-05-30 10:21  testup\src\struts.xml
     目录           0  2013-05-30 10:22  testup\src\ul\
     文件        2387  2013-05-30 10:30  testup\src\ul\FileAction.java
     目录           0  2013-05-30 10:28  testup\WebRoot\
     文件        1704  2013-04-14 14:36  testup\WebRoot\index.jsp
     目录           0  2013-05-30 10:15  testup\WebRoot\js\
     目录           0  2013-05-30 10:12  testup\WebRoot\js\.svn\
     文件        1200  2013-04-13 17:41  testup\WebRoot\js\.svn\all-wcprops
     文件        1734  2013-04-13 17:41  testup\WebRoot\js\.svn\entries
     目录           0  2013-05-30 10:12  testup\WebRoot\js\.svn\prop-base\
     目录           0  2013-05-30 10:12  testup\WebRoot\js\.svn\props\
     目录           0  2013-05-30 10:12  testup\WebRoot\js\.svn\text-base\
     文件        5100  2013-04-13 17:41  testup\WebRoot\js\.svn\text-base\commfn.js.svn-base
     文件         225  2013-04-13 17:41  testup\WebRoot\js\.svn\text-base\DisableFun.js.svn-base
     文件       78601  2013-04-13 17:41  testup\WebRoot\js\.svn\text-base\jquery-1.4.4.min.js.svn-base
............此处省略39个文件信息

评论

共有 条评论