java如何将图片流传到前台,Java将图片转为64位编码传到前台

该博客介绍了如何使用Java后端处理图片上传请求,通过`@RequestParam`接收文件,读取输入流,转换为Base64编码,并返回结果字符串。主要涉及的技术包括MultipartFile、HttpServletRequest、HttpServletResponse、Base64编码等。
摘要由CSDN通过智能技术生成

Java后台方法:

@RequestMapping(path = "/uploadImg", method = RequestMethod.POST)

@ResponseBody

public String uploadImg(@RequestParam("file") MultipartFile file, HttpServletRequest request,

HttpServletResponse response) throws Exception{

StringBuffer ImgBase64=new StringBuffer();

if (file == null) {

response.sendError(HttpServletResponse.SC_BAD_REQUEST);

return "";

}

String fileName = file.getOriginalFilename();

String suffix = fileName.substring(fileName.lastIndexOf(".") + 1);

ImgBase64.append("data:image/");

ImgBase64.append(suffix);

ImgBase64.append(";base64,");

InputStream fileInput = file.getInputStream();

byte[] buffer=new byte[fileInput.available()];

try {

fileInput.read(buffer);

} catch (Exception e) {

throw new Exception("fileInput read to byte error!");

}finally{

fileInput.close();

}

BASE64Encoder base64Encoder = new BASE64Encoder();

String Bese64Str=base64Encoder.encode(buffer);

ImgBase64.append(Bese64Str);

return ImgBase64.toString();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值