Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java request.getParameter并验证图片_Java_Jsp_Servlets - Fatal编程技术网

Java request.getParameter并验证图片

Java 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

我学习JavaEE,并尝试创建一个包含两个字段(电子邮件、图像)的简单网页。 我想核实我的电子邮件地址和照片

我的代码是:

test.jsp

<%@ 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
 }
}