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

猜你喜欢
联络方式:
深圳 · 龙岗 · 大运软件小镇22栋302-308
电话:400 1828 580
邮箱:szhulian@qq.com



-
网站空间是越大越好吗?
刚刚做网站不懂的人以为网站空间越大网站打开的速度越快,大错特错!网站的空间不同电脑的CPU或内存,越大越好,网站它打开快慢都不是空间决定的,而是由空间的服务器,服务器的带宽,线路的好坏与稳定性等这些情况决定的。那么我们选多大的网站空间合适呢?
-
【通知】深正互联“五一”劳动节放假的通知
根据《国务院办公厅关于2020年部分节假日安排的通知》的相关规定,结合深圳市大运软件小镇内部相关规定及深正互联具体的情况2020五一放假安排如下:
-
MySQL传输表空间的简单使用方法
Mysql是最PHP的最好搭档,目前互联网上,有约70%的web端都采用PHP+mysql的模式开发,轻巧,简洁,安全性高,重要是开源...
-
什么是JavaScript预解析
本例中的代码 var a = b = c = 9; 相当于先在函数内部定义变量 var a ,之后赋值 a = b = c = 9 ,由此可得,变量 a 的作用域是在 fn 函数内部,而 b 和 c 相当于定义了一个全局变量...
-
微信版网页如何排版才更显得漂亮
在这个快节奏的时代,微信网页开发的漂亮与否是你能否吸引到用户的关键一步。而网页是否漂亮,最关键的一点就是排版。好的排版能够让读者看得心情愉悦,而差劲的排版则不仅仅会给读者留下差劲的影响...