HTML無法獲取文件名?總是空
<form enctype="multipart/form-data" method="post" action="addCompany">
<fieldset>
<legend>Add Company</legend>
<br/>
<label>Company Name:</label>
<input name="name" size="30" type="text"/>
<br/>
<label>Company Logo:</label>
<input name="file" size="30" type="file"/>
<br/>
<span id="updateError" class="errorMessage"></span>
<button type="submit" class="jUiButton">Submit</button>
</fieldset>
</form>
<script>$(".jUiButton").button()</script>
的Java Servlet
// Check that we have a file upload request
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if(isMultipart && request.getContentType() != null)
{
// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// Parse the request
List /* FileItem */ items = null;
try
{
items = upload.parseRequest(request);
}
catch(FileUploadException e) {}
// Process the uploaded items
Iterator iter = items.iterator();
FileItem cvFile = null;
while(iter.hasNext())
{
FileItem item = (FileItem)iter.next();
if(item.isFormField())
{
if(item.getFieldName().equals("name"))
name = item.getString();
}
else
{
cvFile = item;
}
if(name != null && cvFile != null)
{
directoryName = request.getRealPath("/") + "/Uploads/Companies/" + name + "/";
File theDir = new File(directoryName);
if (!theDir.exists())
theDir.mkdir();
File uploadedFile = new File(directoryName + cvFile.getName());
try
{
cvFile.write(uploadedFile);
}
catch(Exception e) {}
}
}
我得到一個空的異常這裏(在最後if語句):
File uploadedFile = new File(directoryName + cvFile.getName());
對於什麼是值得的,不要吃那些'例外'。至少將堆棧跟蹤寫入日誌或標準輸出。 – 2011-03-13 19:59:18