-
大小: 5.11MB文件类型: .zip金币: 2下载: 0 次发布日期: 2023-11-16
- 语言: JavaScript
- 标签: struts2 jquery ajax fileupload
资源简介
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\.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个文件信息
相关资源
- jQuery新年年会随机手机号码滚动抽奖
- jQuery实现上下拖动进行排序排序
- js丶jQuery碰撞物体小游戏(字母丶数字
- jquery模块滚动切换(jscrollpane)
- LigerUI是基于jQuery的UI框架
- jQuery插件页面滚动返回顶部按钮(s
- jQuery美团酒店入住日期代码
- 图片轮播+图片放大(基于jquery.exzoo
- ajax请求纯文本数据
-
ja
vasc ript中jQuery中胡DOM操作 - jQuery图片放大缩小双击还原_zoom0305j
- jQuery+HTML5条形码生成代码
- jQuery自动弹窗
- jquery图片水印插件
- jQuery多级复选框选中代码
- jQuery插件编写步骤.doc
- 520表白效果(love)
- jquery图片裁切(基于jquery.cropzoom)
- jQuery form表单美化代码
- jQuery仿Excel表格列表排序代码
- jQuery仿淘宝手机端带视频图片轮播.
- jQuery拖拽排序布局插件
- jQuery拖拽排序插件DDSort.js
- jquery实现鼠标悬停在图片上的放大效
- 基于jquery的图片收缩与放大效果
- jQuery头像裁剪前端代码
- jQuery头像图片裁剪尺寸插件
- jquery-3.2.1.min.jssockjs-0.3.min.jsstomp.js
- jQuery2.0.3开发版
- jQuery网页版俄罗斯方块游戏代码
评论
共有 条评论