图片回显:
@GetMapping("/imageshow")
public void imageShow(HttpServletRequest request, HttpServletResponse response, HttpSession session) throws IOException {
response.setContentType("image/jpeg");
OutputStream out = response.getOutputStream();
String imgFileName = request.getParameter("myimage");
String imgFileNameWithPath = filepathDir + "/images/" + imgFileName;
try (FileImageInputStream input = new FileImageInputStream(new File(imgFileNameWithPath));
ByteArrayOutputStream output = new ByteArrayOutputStream();) {
byte[] buf = new byte[1024];
int len = -1;
while ((len = input.read(buf)) != -1) {
output.write(buf, 0, len);
}
byte[] data = output.toByteArray();
out.write(data);
out.flush();
} catch (FileNotFoundException ex) {
ex.printStackTrace();
}
}
生成html文件:
@PostMapping("save")
public String saveArticle(@RequestParam("value") String value) {
String filename = svaeFile(value);
return filename;
}
public String svaeFile(String value) {
StringBuilder sb = new StringBuilder();
sb.append("<!DOCTYPE html>");
sb.append("<html>");
sb.append("<head>");
sb.append("<meta charset=\"utf-8\">");
sb.append("<title>文章详情</title>");
sb.append("<meta name=\"renderer\" content=\"webkit\">");
sb.append("<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">");
sb.append("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\">");
sb.append("<link rel=\"stylesheet\" href=\"lib/layui-v2.5.5/css/layui.css\" media=\"all\">");
sb.append("<link rel=\"stylesheet\" href=\"lib/css/public.css\" media=\"all\">");
sb.append("</head>");
sb.append("<body>");
sb.append("<div style=\"margin: 10px auto; width: 1200px;\">");
sb.append(value);
sb.append("<div>");
sb.append("<script src=\"lib/layui-v2.5.5/layui.js\" charset=\"utf-8\"></script>");
sb.append("</body>");
sb.append("</html>");
try {
String uuid = UUID.randomUUID().toString();
String savePath = filepathDir + uuid + ".html";
File file = new File(savePath);
if (!file.exists()) {
file.createNewFile();
}
FileOutputStream outputStream = new FileOutputStream(savePath);
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
bufferedWriter.write(sb.toString());
bufferedWriter.newLine();
bufferedWriter.flush();
bufferedWriter.close();
return uuid + ".html";
} catch (IOException e) {
return null;
}
}
显示文件:
@GetMapping("/fileshow")
public void fileShow(HttpServletRequest request, HttpServletResponse response, HttpSession session) throws IOException {
OutputStream out = response.getOutputStream();
String imgFileName = request.getParameter("myfile");
String imgFileNameWithPath = filepathDir + imgFileName;
try (FileImageInputStream input = new FileImageInputStream(new File(imgFileNameWithPath));
ByteArrayOutputStream output = new ByteArrayOutputStream();) {
byte[] buf = new byte[1024];
int len = -1;
while ((len = input.read(buf)) != -1) {
output.write(buf, 0, len);
}
byte[] data = output.toByteArray();
out.write(data);
out.flush();
} catch (FileNotFoundException ex) {
ex.printStackTrace();
}
}