Java request.getParameter并验证图片
我学习JavaEE,并尝试创建一个包含两个字段(电子邮件、图像)的简单网页。 我想核实我的电子邮件地址和照片 我的代码是: test.jspJava request.getParameter并验证图片,java,jsp,servlets,Java,Jsp,Servlets,我学习JavaEE,并尝试创建一个包含两个字段(电子邮件、图像)的简单网页。 我想核实我的电子邮件地址和照片 我的代码是: test.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html> <html> <head> <meta ch
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Send picture</title>
<!-- <link type="text/css" rel="stylesheet" href="<c:url value="/inc/form.css"/>" /> -->
</head>
<body>
<form method="POST" action="upload" enctype="multipart/form-data" >
<fieldset>
<legend>Send picture</legend>
<label for="email">email <span class="requis">*</span></label>
<input type="text" id="email" name="email" value="" size="20" maxlength="60" />
<br />
<label for="fichier">Your picture <span class="requis">*</span></label>
<input type="file" id="imageClient" name="imageClient" />
<br />
<input type="submit" value="Envoyer" class="sansLabel" />
<br />
</fieldset>
</form>
</body>
</html>
我的问题是:
-在doPost中,我的字符串电子邮件为空。如何解决我的错误?
-如何恢复图片以及如何验证图片是否为好图片(.jpeg,jpg,png)
提前感谢,
-在doPost中,我的字符串电子邮件为空。如何解决我的错误
你的电子邮件不应该是空的。看看这个。这对你有帮助
-如何恢复图片以及如何验证图片是否为好图片(.jpeg,jpg,png)
要验证图片是否良好,请编写如下方法:
private boolean isFileNameValid(final Part part) {
final String partHeader = part.getHeader("content-disposition");
String fileName="";
for (String content : part.getHeader("content-disposition").split(";")) {
if (content.trim().startsWith("filename")) {
fileName=content.substring(
content.indexOf('=') + 1).trim().replace("\"", "");
}
}
if(fileName.contains(".jpg")){// Similarly for all extension type.
return true;
}
else{
return false
}
}
我知道get,我在表单中使用enectype/formdata。。。我的第一个问题是如何在doPOst中获取字符串电子邮件。
private boolean isFileNameValid(final Part part) {
final String partHeader = part.getHeader("content-disposition");
String fileName="";
for (String content : part.getHeader("content-disposition").split(";")) {
if (content.trim().startsWith("filename")) {
fileName=content.substring(
content.indexOf('=') + 1).trim().replace("\"", "");
}
}
if(fileName.contains(".jpg")){// Similarly for all extension type.
return true;
}
else{
return false
}
}