我在使用Java创建我的第一个博客的早期阶段,到目前为止,我编写了两个不同的JSP: - NewArticle.jsp,我可以在其中填写要在主页中显示的所有数据(文章,标题,数据,链接和图像) - Home.jsp,显示来自NewArticle的所有信息。
我可以将所有文本数据从NewArticle传递到Home但不幸的是我无法传递任何图像。 我读了很多关于如何做到这一点的帖子,但我仍然完全迷失了,我真的需要一些帮助。
这是来自NewArticle.jsp的上传表单(我删除了所有输入类型=文本):
<!DOCTYPE html>
<html lang="en">
<head>
<title>File Upload</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form method="POST" action="upload" enctype="multipart/form-data" >
File:
<input type="file" name="file" id="file" /> <br/>
<input type="submit" value="Upload" name="upload" id="upload" />
</form>
</body>
</html>
这是我到目前为止在servlet中编写的代码:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Part filePart = request.getPart("file");
String fileName = filePart.getSubmittedFileName();
InputStream fileContent = filePart.getInputStream();
不幸的是我在这里被阻止,因为我不知道如何在servlet中完成代码。
请帮忙吗?