也就是在plupload中怎麼獲取後台傳過來的數據,是json數據,再簡單點說,怎麼寫
plupload中的回調函數
//使用AJAX上傳文件,支持多文件上傳,已與Plupload2.1.2插件測試通過
@RequestMapping("/ajaxLoadFile")
@ResponseBody
public Object ajaxLoadFile(HttpServletRequest req,HttpServletResponse res) throws IllegalStateException, IOException{
CommonsMultipartResolver cmr = new CommonsMultipartResolver(req.getSession().getServletContext());
Map hm = new HashMap();
//request中是否是Multipart類型數據,如果不是就不處理,是的話就轉化成SPRINGMVC中的Mulitipart Request
if(cmr.isMultipart(req)){
MultipartHttpServletRequest mreq = (MultipartHttpServletRequest)req;
//迭代所有文件
Iterator it = mreq.getFileNames();
while(it.hasNext()){
//使用SpringMVC中的FILE
MultipartFile file = mreq.getFile(it.next());
if(!file.isEmpty()){
System.out.println(file.getOriginalFilename());
String fileName = "Upload_"+file.getOriginalFilename();
String path = "D:/" + fileName;
File localFile = new File(path);
//使用SpringMVC中的Multipart File來存儲文件
file.transferTo(localFile);
hm.put("msg", file.getOriginalFilename()+"上傳成功!");
}
}
}
return hm;
}
這個是SPRINGMVC的,和STRUTS2的差不多,你可以參考一下
1、req和res兩個參數可以在Struts2中的Context中獲取,這個你應該知道,畢竟我多年不用STRUTS了
2、我這裡返回的是一個MAP,你寫的話肯定是返回一個字符串,修改STRUTS2中的ResultMap,加一個AJAX的,就可以了