深圳网站建设公司易捷网络科技
网站建设资讯
网站建设技术支持网站建设行业资讯网站建设公司新闻
联系我们
联系人:陈先生
电话:0755-61603557
邮箱:info@ejaket.com
传真:0755-61603557
地址:深圳市宝安区宝源路鸿源大厦7楼
你现在所在的位置:网站首页 > 网站建设资讯 > javahttppost上传文件

javahttppost上传文件

信息来源:惠州网站建设公司易捷网络    添加时间:2018-09-24
1.上传接口
@IgnoreToken
@RequestMapping(value="/upload/cpicFile",method=RequestMethod.POST)
publicvoidcpicFile(HttpServletResponseresponse,HttpServletRequestrequest){
ErrorCodeerrorCode=ErrorCode.FAILED;
MapreqData=this.getContent(request);
Stringpath=SysConf.CPIC_WORKBASEDIR;//上传路径
try{
Stringname=(String)reqData.get("name");
Stringcontent=(String)reqData.get("content");
byte[]bytes=org.apache.commons.codec.binary.Base64.decodeBase64(content);
//写入文件
FilefileTmp=newFile(path+name);//临时文件
FileOutputStreamfop=newFileOutputStream(fileTmp);
if(!fileTmp.exists()){
fileTmp.createNewFile();
}
fop.write(bytes);
fop.flush();
fop.close();
System.err.println("Done");
errorCode=ErrorCode.SUCCESS;
}catch(Exceptione){
logger.error("上传CPIC图片异常",e);
errorCode=ErrorCode.SYS_ERROR;
}
sendResponseContent(response,reqData,errorCode);
}
2.测试接口
@Test
publicvoidtestCpicUploadFile(){
try{
MapparamMap=newHashMap();
paramMap.put("name","cpic-160714.xml");
Filef=newFile("C:/sftp/cpic-20160713-3.xml");
InputStreamin=newFileInputStream(f);
byte[]b=newbyte[(int)f.length()];//创建合适文件大小的数组
in.read(b);//读取文件中的内容到b[]数组
in.close();
Strings=newString(b);
System.out.println("s="+s);
System.out.println("b1="+b);//内存地址
Stringss=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);
HttpResulthttpResult=HttpUtil.post("/cpic/upload/cpicFile",paramMap);
System.out.println(httpResult);
}catch(Exceptione){
e.printStackTrace();
}
}企业网站建设常见问题 惠州网站建设公司易捷网络科技主营业务:企业网站建设、网站推广优化、企业邮箱申请、域名空间购买、网站备案、论坛网站建设和企业网站维护。
网站建设服务热线:13714247375
深圳市易捷网络科技有限公司版权所有 备案号:粤ICP备2022153140号