程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> json-用plupload上傳圖片,和struts2結合,怎麼獲取上傳成功後action返回的數據

json-用plupload上傳圖片,和struts2結合,怎麼獲取上傳成功後action返回的數據

編輯:編程綜合問答
用plupload上傳圖片,和struts2結合,怎麼獲取上傳成功後action返回的數據

也就是在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的,就可以了
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved