java http post上傳文件

2017-05-04 1281 1 編輯:深圳網站建設 來源:互聯網

1.上傳接口

@IgnoreToken

 @RequestMapping(value = "/upload/cpicFile", method = RequestMethod.POST)

 public void cpicFile(HttpServletResponse response, HttpServletRequest request){

 ErrorCode errorCode = ErrorCode.FAILED;

 Map<String,Object> reqData = this.getContent(request);

 String path = SysConf.CPIC_WORKBASEDIR; //上傳路徑

 try {

 String name = (String)reqData.get("name");

 String content = (String)reqData.get("content");

 byte[] bytes = org.apache.commons.codec.binary.Base64.decodeBase64(content);

 //寫入文件

 File fileTmp = new File(path + name); //臨時文件

 FileOutputStream fop = new FileOutputStream(fileTmp);

 if (!fileTmp.exists()) {

 fileTmp.createNewFile();

 }

 fop.write(bytes);

 fop.flush();

 fop.close();

 System.err.println("Done");

 errorCode = ErrorCode.SUCCESS;

 } catch (Exception e){

 logger.error("上傳CPIC圖片異常",e);

 errorCode = ErrorCode.SYS_ERROR;

 }

 sendResponseContent(response, reqData, errorCode);

 }

2.測試接口

@Test

 public void testCpicUploadFile(){

 try {

 Map<String,Object> paramMap=new HashMap<>();

 paramMap.put("name", "cpic-160714.xml");

 File f = new File("C:/sftp/cpic-20160713-3.xml");

 InputStream in = new FileInputStream(f);

 byte[] b = new byte[(int)f.length()]; //創建合適文件大小的數組

 in.read(b); //讀取文件中的內容到b[]數組

 in.close();

 String s = new String(b);

 System.out.println("s = " + s);

 System.out.println("b1 = " + b); //內存地址

 String ss = org.apache.commons.codec.binary.Base64.encodeBase64String(b); //base64編碼

 System.out.println("ss = " + ss);

 System.out.println("b2 = " + Base64.decodeBase64(ss)); //內存地址

 paramMap.put("content", ss);

 //@IgnoreToken

// paramMap.put("token", "54ungzbaach65xypcceq48gd6jwlyros"); //token可以加一個注解。

 System.out.println("paramMap="+paramMap);

 HttpResult httpResult = HttpUtil.post("/cpic/upload/cpicFile",paramMap);

 System.out.println(httpResult);

 } catch (Exception e) {

 e.printStackTrace();

 } 

 }

專業的網站建設公司,深正互聯,如您有網站營銷需求,請您關注我們,或者致電13828884598

本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
我們猜你喜歡
七星彩头尾 ag捕鱼王2下载网址 华彩彩票苹果 三人麻将怎么玩 在家养什么小动物赚钱 快手播放次数赚钱 绣眉能赚钱吗 聚乐彩首页 新闻趣味盒子怎样赚钱 吉祥物怎么赚钱 又好玩又能赚钱的游戏 福建八闽麻将开挂神器 QQ中怎么赚钱 昨天瞎几把忙还不赚钱 青蛙彩票群 怎么使用拉卡拉赚钱 当一个男人只想赚钱