inputStream和outputStream互相转换
inputStream转换成outputStream
package org.example.base.controller;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
/**
* @author l
* @date Created in 2021/5/25 14:33
*/
@RestController
@AllArgsConstructor
@RequestMapping("/heic")
public class HeicController {
@GetMapping("/flower")
public void flower(HttpServletResponse response) throws IOException {
response.setContentType("image/heic");
ClassLoader classLoader = ClassLoader.getSystemClassLoader();
InputStream inputStream = classLoader.getResourceAsStream("static/images/Flower.heic");
if (inputStream == null) {
return;
}
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int len;
byte[] bytes = new byte[1024];
while ((len = inputStream.read(bytes)) != -1) {
byteArrayOutputStream.write(bytes, 0, len);
}
inputStream.close();
byteArrayOutputStream.close();
byteArrayOutputStream.writeTo(response.getOutputStream());
}
}
outputStream 转换成inputStream
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());
package org.example.base.controller;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
/**
* @author l
* @date Created in 2021/5/25 14:33
*/
@RestController
@AllArgsConstructor
@RequestMapping("/heic")
public class HeicController {
@GetMapping("/flower")
public void flower(HttpServletResponse response) throws IOException {
response.setContentType("image/heic");
ClassLoader classLoader = ClassLoader.getSystemClassLoader();
InputStream inputStream = classLoader.getResourceAsStream("static/images/Flower.heic");
if (inputStream == null) {
return;
}
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int len;
byte[] bytes = new byte[1024];
while ((len = inputStream.read(bytes)) != -1) {
byteArrayOutputStream.write(bytes, 0, len);
}
inputStream.close();
byteArrayOutputStream.close();
byteArrayOutputStream.writeTo(response.getOutputStream());
}
}
outputStream 转换成inputStream
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());