-
大小: 5.11MB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2023-11-16
- 語言: JavaScript
- 標簽: struts2??jquery??ajax??fileupload??
資源簡介
struts2+jquery+ajax實現(xiàn)了文件的異步上傳,的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\.myme
?????文件????????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.xm
?????文件??????????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.xm
?????目錄???????????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-ba
?????目錄???????????0??2013-05-30?10:12??testup\WebRoot\js\.svn\props\
?????目錄???????????0??2013-05-30?10:12??testup\WebRoot\js\.svn\text-ba
?????文件????????5100??2013-04-13?17:41??testup\WebRoot\js\.svn\text-ba
?????文件?????????225??2013-04-13?17:41??testup\WebRoot\js\.svn\text-ba
?????文件???????78601??2013-04-13?17:41??testup\WebRoot\js\.svn\text-ba
............此處省略39個文件信息
評論
共有 條評論