easyui+struts2文件上传

jsp页面

**js页面** **//因为有文件 所以不能直接异步,要使用到ajaxFileUpload这个插件** $.ajaxFileUpload({ url: ‘’, //用于文件上传的服务器端请求地址 secureuri: false, //是否需要安全协议,一般设置为false fileElementId: 'declaccessor', //文件上传域的ID dataType: 'json', //返回值类型 一般设置为json data: {data: jsonData}, success: function (data, status) //服务器成功响应处理函数 {} });

action
//获取要保存文件夹的物理路径(绝对路径)
/* this.setDeclaccessorFileName(System.currentTimeMillis() + this.getDeclaccessorFileName().substring(this.getDeclaccessorFileName().lastIndexOf(".")));
*/ String realPath=ServletActionContext.getServletContext().getRealPath("/upload");
File file = new File(realPath);
//测试此抽象路径名表示的文件或目录是否存在。若不存在,创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
if(!file.exists()) {
file.mkdirs();
}
String data = getRequestData(“data”);
Declaration declaration = (Declaration) JsonUtils.jsonStr2Entity(data, Declaration.class);
Message msg = new Message(true, “新增功能说明信息成功!”);
try {
FileUtils.copyFile(declaccessor, new File(file,declaccessorFileName));
Date sysdate=new Date();
java.sql.Timestamp date=new java.sql.Timestamp(sysdate.getTime());
declaration.setDeclDate(date);
declaration.setDeclaccessor(this.getDeclaccessorFileName());
declarationService.saveVersionInfo(declaration);
} catch (Exception e) {
msg.setSuccess(false);
}
this.setResultJsonObj(msg);
return Action.SUCCESS;

猜你喜欢

转载自blog.csdn.net/wqwq093030/article/details/90177764