ajax文件上传 start,关于使用ajaxfileupload来上传file文件的若干总结

最近在做文件上传的时候看到ajaxfileupload来做文件的上传,感觉很有意思。记录下来方便以后在做相关的功能是自己查阅。

jsp页面

String path = request.getContextPath();

String basePath = request.getScheme() + "://"

+ request.getServerName() + ":" + request.getServerPort()

+ path + "/";

%>

上传印章

rel="stylesheet" type="text/css" />

* {

font-size: 12px;

}

$(function() {

$("#start").ligerDateEditor();

$("#end").ligerDateEditor();

});

function saveSeal() {

var beginDate = document.getElementById("start").value;

var endDate = document.getElementById("end").value;

if (beginDate != "" && endDate != "") {

if (beginDate > endDate) {

$.ligerDialog.warn("开始日期必须小于结束日期");

return false;

}

}

$.ajax( {

type : 'post',

async : false,

url : 'saveEditSeal_sealManager.action',

data : $('#form1').serialize(),

success : function(jsons) {

if (!jsons) {

$.ligerDialog.error("操作失败");

} else {

$.ajaxFileUpload( {

url : "saveEditSealFile_sealManager.action?id="

+ $("#sealNO").val(),

secureuri : false,

fileElementId : [ 'sealfile', 'signfile', 'idfile' ],

dataType : 'json',

/**success : function(data,status){

alert(data);

}**/

success : function(json) {

if (json == true) {

$.ligerDialog.warn("操作成功", function(value) {

if (value) {

window.parent.location.reload();

//window.location.reload();

}

});

} else {

$.ligerDialog.warn("操作失败", function(value) {

if (value) {

window.parent.location.reload();

}

});

}

}

});

}

}

})

}

/**

* 取消按钮事件

*/

function cancel() {

//alert("kkk");

//$(".l-dialog-close").close();

parent.$.ligerDialog.close();

parent.$(".l-dialog,.l-window-mask").remove();//只隐藏遮罩层

}

body {

padding: 10px;

}

.showTit {

background: url(../../lib/ligerUI/skins/icons/communication.gif);

background-repeat: no-repeat;

line-height: 25px;

padding-left: 25px;

font-weight: bold;

border-bottom: 1px solid #ccc;

}

.showTab {

line-height: 30px;

text-align: left;

}

String id=(String)request.getAttribute("id");

%>

id="form1" name="form1">

印章编号:

印章类型:

公章

签名章

印章刻文:

使用年限:

1

3

5

永久

数字证书:

type="file" />

印章文件:

type="file" />

开始日期:

结束日期:

持章人姓名:

手机号码:

邮箱:

key:

配置

不配置

持章人***:

上传***:

证书类型:

免费证书

style="height: 50px; line-height: 50px;">

style="width: 80px; display: inline-block; margin-top: 30px;"

/>

style="width: 80px; display: inline-block; margin-top: 30px;"

/>

action层只要代码代码

public class SealManagerAction{

private static final long serialVersionUID = 1L;

private static final Logger log = Logger.getLogger(SealManagerAction.class);

private ISealManagerService sealManagerService;

//private PageBean pageBean = new PageBean();

//private MinicollectSeals minicollectSeals;

private ISealUserService sealUserService;

private ISealinfoService sealinfoService;

private File sealfile;// 印章文件

private String sealfileFileName;

private File signfile;// 数字签名证书

private String signfileFileName;

private File idfile;// 个人***

private String idfileFileName;

private Sealinfo sealinfo;

private Sealuser sealuser;

..............

public void saveEditSeal() {

try {

Sealinfo sealinfo1 = new Sealinfo();

User user = (User) request.getSession().getAttribute("loginUser");

Sealinfo sealinfo2=sealinfoService.findSealinfoByInventory(sealinfo.getInventory());

if (sealinfo2!=null) {

sealinfo2.setUserid(sealinfo.getUserid());

sealinfo2.setApplytype(sealinfo.getApplytype());

sealinfo2.setCertype(sealinfo.getCertype());

sealinfo2.setContent(sealinfo.getContent());

sealinfo2.setEmail(sealinfo.getEmail());

sealinfo2.setEnd(sealinfo.getEnd());

sealinfo2.setIdno(sealinfo.getIdno());

sealinfo2.setIndate(sealinfo.getIndate());

sealinfo2.setPhone(sealinfo.getPhone());

sealinfo2.setSealno(sealinfo.getSealno());

sealinfo2.setSealusername(sealinfo.getSealusername());

sealinfo2.setStart(sealinfo.getStart());

sealinfo2.setType(sealinfo.getType());

sealinfo2.setUsbkey(sealinfo.getUsbkey());

sealinfo2.setInventory(sealinfo.getInventory());

sealinfoService.addSealinfo(sealinfo2);

} else {

sealinfo1.setUserid(sealinfo.getUserid());

sealinfo1.setApplytype(sealinfo.getApplytype());

// sealinfo1.setCerpath(cerpath)

sealinfo1.setCertype(sealinfo.getCertype());

sealinfo1.setContent(sealinfo.getContent());

sealinfo1.setEmail(sealinfo.getEmail());

sealinfo1.setEnd(sealinfo.getEnd());

sealinfo1.setIdno(sealinfo.getIdno());

sealinfo1.setIndate(sealinfo.getIndate());

sealinfo1.setPhone(sealinfo.getPhone());

sealinfo1.setSealno(sealinfo.getSealno());

sealinfo1.setSealusername(sealinfo.getSealusername());

sealinfo1.setStart(sealinfo.getStart());

sealinfo1.setType(sealinfo.getType());

sealinfo1.setUsbkey(sealinfo.getUsbkey());

sealinfo1.setInventory(sealinfo.getInventory());

sealinfoService.addSealinfo(sealinfo1);

}

/*

* String id=sealinfo.getId(); Gson gson = new

* GsonBuilder().setDateFormat("yyyy-MM-dd").create(); String

* outString=gson.toJson(sealinfo);

*/

response.getWriter().print(true);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

log.error(e.getMessage());

}

}

public void saveEditSealFile() {

String idno = request.getParameter("id");

String sealpath = UploadConfigurationRead.getInstance().getConfigItem(

"uploadSealFilePath").trim();

String signpath = UploadConfigurationRead.getInstance().getConfigItem(

"uploadSignFilePath").trim();

String idpath = UploadConfigurationRead.getInstance().getConfigItem(

"uploadIdFilePath").trim();

try {

Sealinfo sealinfo = sealinfoService.findSealinfo(idno);

//Sealuser sealuser = sealinfo.getSealuser();

if(sealfile!=null&&sealfile.length()>0){

File xmlFile = uploadXmlFile(sealpath, sealinfo.getId(), sealfile);

sealpath = sealXMLParse(xmlFile,sealpath,sealinfo.getId());

//if(xmlFile.exists()){

//xmlFile.delete();

//}

sealinfo.setSealpath(sealpath);

}

if(signfile!=null&&signfile.length()>0){

signpath = uploadFile(signpath, sealinfo.getSealno()

+ signfileFileName.substring(signfileFileName.lastIndexOf(".")), signfile);

sealinfo.setCerpath(signpath);

}

if(idfile!=null&&idfile.length()>0){

idpath = uploadFile(idpath, sealinfo.getSealno()

+ idfileFileName.substring(idfileFileName.lastIndexOf(".")), idfile);

sealinfo.setIdpath(idpath);

}

//sealUserService.save(sealuser);

sealinfoService.addSealinfo(sealinfo);

response.getWriter().print(true);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

log.error(e.getMessage());

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

log.error(e.getMessage());

}

}

public String uploadFile(String directory, String filename, File file)

throws IOException {

String fiePath = directory + File.separator + filename;

File target = new File(fiePath);

FileUtils.copyFile(file, target);

return fiePath;

}

public File uploadXmlFile(String directory,String filename,File file) throws IOException{

File target = new File(directory + File.separator + filename + ".xml");

FileUtils.copyFile(file, target);

return target;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值