Java 如何在使用jsp/servlet保存图像时设置路径?

Java 如何在使用jsp/servlet保存图像时设置路径?,java,jsp,servlets,Java,Jsp,Servlets,signup.jsp:我无法在这里设置将上传的图像保存到文件夹中的路径???提前感谢。。!!一切正常,每个东西都正常工作,但图像路径显示错误 <!DOCTYPE html> <html lang="en"> <head> <base href="<%=basePath%>"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <t

signup.jsp:我无法在这里设置将上传的图像保存到文件夹中的路径???提前感谢。。!!一切正常,每个东西都正常工作,但图像路径显示错误

<!DOCTYPE html>
<html lang="en">
<head>
<base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Interactive Demos</title>
<link rel="stylesheet" href="css/style.css" type="text/css"/


</head>

<body>
<header>
<jsp:include page="header1.jsp"/>


</header>
<!--start mainwrap-->
<div id="mainwrap">

<!--start midwrap-->
<div id="midwrap">

<table style="width:100%; border:0; border-collapse: collapse; padding:0px;">
  <!-- <tr>
    <td style="width:74%; vertical-align:top;">&nbsp;</td>
    <td style="width:26%; ">&nbsp;</td>
  </tr> -->

   <h1 style="padding-top:6px; font-family: Palatino Linotype;  font-size:25px; font-weight:bold; color:#476aba; border-bottom:2px solid #476aba">Registration</h1>

  <tr>
    <td style="vertical-align:top;">
    <div class="lf" style="width:500px; margin-left: 240px;">
    <!-- <div style="font-size: 25px"> -->

   <!--  </div> -->
    <div class="tp-btm">

    <div style="border-radius:7px; border:1px solid black; background-color: #e7ebf5; padding-top:15px; padding-bottom:15px;">

    <form name = "frmRegistration"  id="frmRegistration"  onsubmit="submitAlbum()" method="post"  enctype="multipart/form-data">
    <table style="width:100%; text-align:center; border:0; border-collapse: collapse; padding:0px; text-align:center;">




  <tr>
    <td class="text">&nbsp;</td>
    <td style="height:40; text-align:left;" class="text">E-mail :<span class="red">*</span></td>
    <td>&nbsp;</td>
    <td><input type="email" name="email" id="email" size="25" required="required" onmouseout=""  placeholder="Eg: admin@bdisys.com"  pattern="[^@]+@[^@]+\.[a-zA-Z]{2,6}" /></td>
  </tr>





  <tr>
    <td class="text">&nbsp;</td>
    <td style="height: 40" class="text"></td>
    <td>&nbsp;</td>
    <td style="text-align: center; padding-right: 25px;"><input type="checkbox" name="imgstatus" id="imgstatus" onclick="showFileUpload();">Click Here To Set Default Image </td>
  </tr>


  <tr>
    <td class="text">&nbsp;</td>
    <td style="height: 40" class="text">Upload Image :<span class="red">*</span></td>
    <td>&nbsp;<input type="hidden" value="images/blogs.png" name="defaultimg" id="defaultimg"> </td>
    <td style="text-align: center; padding-left: 50px;"><input type="file" name="datafile" id="datafile" size="42" required="required"
                            onchange="checkFilesExtention(this);" accept='image/png,image/jpg,image/gif,image/jpeg,image/bmp,image/x-eps'>
    </td>
  </tr>

  <tr>
    <td class="text">&nbsp;</td>
    <td style="height:32;" class="text">&nbsp;</td>
    <td>&nbsp;</td>
    <td style="text-align:left; padding-left:50px; padding-top:20px;"><input type="image"  class="ab" src="images/submiit.png"/></td>
  </tr>
 </table>
</form>

</div>
    </div>
    </div></td>
    </tr>
  <tr>
    <td style="height:5;" colspan="2"></td>
  </tr>
</table>
</div>
<!--end midwrap-->
</div>
<!--end mainwrap-->

<footer>
<jsp:include page="footer1.jsp"/>
</footer>

</body>
</html>

首先定义将保存上载图像的目录的名称,相对于 web应用程序目录:

private static final String SAVE_DIRECTORY = "images";
然后定义保存路径并创建目录(如果不存在):

String absolutePath = request.getServletContext().getRealPath("");
String savePath = appPath + File.separator + SAVE_DIRECTORY;

File imageSaveDirectory = new File(savePath);
if (!imageSaveDirectory.exists()) {
    imageSaveDirectory.mkdir();
}

代码太多,无法通过。因为除了路径之外,所有的东西都在工作,所以您能将代码缩减到相关的部分吗?请指定是否有任何错误,以及预期的路径和显示的路径。嗨,sudarshan。是的,我修剪了它。问题只在于要指定的路径…当我上载图像时,它不会保存在提到的文件夹中!!它显示了数据库中的一些垃圾路径,例如:images/resumejndfvvdlvdfsv;ldfvldsfvl.pngOops。我不应该要求删减代码。有关如何以及在何处设置“webTempPath”和“filename”的代码很重要。很抱歉。不知道路径是如何设置的,很难进行分析。苏达珊我已经再次发布了代码,请检查一下,谢谢您的帮助!!!当它被保存,但图像没有被保存在文件夹中时,它以这种方式在数据库中显示。。。图片/简历\u PFSaf8tQz9g0-1392793613362.jpg
String absolutePath = request.getServletContext().getRealPath("");
String savePath = appPath + File.separator + SAVE_DIRECTORY;

File imageSaveDirectory = new File(savePath);
if (!imageSaveDirectory.exists()) {
    imageSaveDirectory.mkdir();
}