//读取流
static byte[] image2Bytes(String imgSrc) throws Exception {
FileInputStream fin = new FileInputStream(new File(imgSrc));
byte[] bytes = new byte[fin.available()];
fin.read(bytes);
fin.close();
return bytes;
}
public static void main(String[] args) throws Exception {
//path是绝对路径
byte[] b1 = image2Bytes("D:\\ty.jpg");
//把流写入文件
File file = new File("D:\\image\\image.txt");
if (!file.exists()) {
file.getParentFile().mkdir();
}
FileOutputStream fileOutputStream = new FileOutputStream(file);
fileOutputStream.write(b1);
fileOutputStream.close();
}
static void base64StringToImage(byte[] base64String){
try {
ByteArrayInputStream bais = new ByteArrayInputStream(base64String);
BufferedImage bi1 = ImageIO.read(bais);
//把流写入文件
File w2 = new File("D://image.可以是jpg");//可以是jpg,png,gif,bmp格式
ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* IO流读取图片 by:long
* @return
*/
@GetMapping("/getImage.json")
public String IoReadImage(HttpServletRequest request, HttpServletResponse response) throws IOException {
ServletOutputStream out = null;
FileInputStream ips = null;
try {
//获取图片存放路径
ips = new FileInputStream(new File("D:\\image\\image.txt"));
response.setContentType("multipart/form-data");
out = response.getOutputStream();
//读取文件流
int len = 0;
byte[] buffer = new byte[1024 * 10];
while ((len = ips.read(buffer)) != -1){
out.write(buffer,0,len);
}
out.flush();
}catch (Exception e){
e.printStackTrace();
}finally {
out.close();
ips.close();
}
return null;
}
把图片用流的方式保存和展示
猜你喜欢
转载自blog.csdn.net/m0_46086429/article/details/105937310
今日推荐
周排行