javahttppost上传文件
信息来源:深圳市易捷网络科技有限公司
信息发布时间:2024/12/23
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();
}
}企业网站建设常见问题
相关视频推荐
自动化行业网站制作焊锡机/点胶机/螺丝机网站
企业网站制作新模式全部仅需800元/年
如何提高企叫网站打开速度
公司网站到期了该怎小续费
企业为什么必须要做一网站
企业网站的导航栏一般要规划哪些栏目
国际物流FBA物流网站建设深圳易捷网站公司公司
银制品金银器网站建设深圳易捷网站公司
包装印刷行业网站设计
膜结构公司网站设计
工商财务公司网站设计
购买一个域名需要多少钱
企业网站建设云虚拟主机需要多少钱
财务公言的网站怎么做才能显示在搜索引擎的首页
网站建设一站式服务
深圳网站建设公司网站排行榜