java - 如何从目标目录获取图像?可以将图片存储在此目录中吗?如果不能,我如何将它存储在 Webapp 文件夹中?
问题描述
在用户选择它后,我有存储图像的 servlet
public class HelloServlet extends HttpServlet {
private String uploadDir = "userProfileImages";
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("application/json");
String uploadPath = Utils.getFolderStoreImage(getServletContext().getRealPath(File.separator),uploadDir);
String fileName;
String extension;
ObjectMapper mapper = new ObjectMapper();
File uploadDir = new File(uploadPath);
if (!uploadDir.exists()) {
uploadDir.mkdir();
}
Part part = request.getPart("file");
fileName = part.getSubmittedFileName();
part.write(uploadPath + File.separator + fileName);
String message = "Your image has been successfully loaded";
response.getWriter().write(mapper.writeValueAsString(message));
}
}
获取文件夹以存储图像的类
public class Utils {
public static String getFolderStoreImage(String webContentRoot,String dir) {
if (webContentRoot.endsWith("\\")) {
webContentRoot = webContentRoot.substring(0, webContentRoot.length() - 1);
}
String folder = webContentRoot.substring(0, webContentRoot.lastIndexOf(File.separator) + 1) + dir +File.separator;
return folder;
}
}
现在我的索引 jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<img src="userProfileImages/Lifan.jpg" />
</body>
</html>
文件上传到目标目录(我不知道好不好)
如何获得该图像的正确 src?我应该将图像存储在该目录(目标)中吗?如果不是更好的方法是什么?
解决方案
推荐阅读
- github-pages - 部署到 github 页面后的空白页面
- android - 如何在 Whatsapp 中共享 PDF 和文本
- slack - 导出松弛文件
- python - 如何在 tf_logging 中为日志添加时间戳前缀?
- javascript - redux StateToProps 的行为很奇怪。this.props 未定义但并非总是如此
- opengl - 如何用颜色绘制 gluQuadric?
- html - Font Awesome 5,为什么 instagram 图标不见了?
- gatsby - Gatsby - 使用 react-head/react-helmet 为 SSR 添加元标记不适用于动态创建的页面
- javascript - Ajax 调用以更新 HTML 中的值
- c++ - CMake 包括外部和自己的标头