该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Map dataMap = new HashMap();
String filepath="D:/tou.jpg";
BASE64Decoder decoder = new BASE64Decoder();
try {
byte[] b = decoder.decodeBuffer(filepath);
for(int i=0;i
if(b[i]<0) {//调整异常数据
b[i]+=256;
}
}
//生成图片
File imgFile=new File(filepath);
String fileExt = imgFile.getName().substring(
imgFile.getName().lastIndexOf(".") + 1).toLowerCase();
SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
String newFileName = df.format(new Date()) + "_" + new Random().nextInt(1000)+"."+fileExt;
String savePath= getRequest().getServletContext().getRealPath("/upload/appImg/");
File dirFile = new File(savePath);
if (!dirFile.exists()) {
dirFile.mkdirs();
}
String imgFilePath = getRequest().getServletContext().getRealPath("/upload/appImg")+"/" +newFileName;//新生成的图片
String url="/upload/appImg/"+newFileName;
OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
dataMap.put("success", "上传成功");
dataMap.put("url",url);
ReturnJson.goBack(dataMap);
}catch (IOException e) {
dataMap.put("error", "上传失败");
ReturnJson.goBack(dataMap);
e.printStackTrace();
}