java上传图片损坏_大神求助 上传图片后 图片损坏
发布日期:2021-06-24 15:01:09 浏览次数:3 分类:技术文章

本文共 1117 字,大约阅读时间需要 3 分钟。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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();

}

转载地址:https://blog.csdn.net/weixin_33520510/article/details/114206453 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java socket唯一标识符_Java Socket编程之常识网络基础知识
下一篇:java bss_[转] .bss段和.data段的区别

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月04日 00时27分31秒