本文介绍了如何使用jsp和servlet将多个图像上传到文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用jsp和servlet将多个图像上传到服务器文件夹中
I want to upload multiple images into server folder using jsp and servlet
我可以上传单张图片,但不能上传多张图片
I can upload single image but i am unable to upload multiple images
请帮助我
推荐答案
尝试下面的代码(Apache Commons文件上传)
Try bellow code (Apache commons file upload)
index.jsp
index.jsp
<html>
<head><title>Upload page</title></head><body>
<form action="UploadServlet" method="post" enctype="multipart/form-data" name="form1" id="form1">
<center>
<table border="1">
<tr>
<td align="center"><b>Multipale file Uploade</td>
</tr>
<tr>
<td>
Select file: <input name="file" type="file" id="file">
</td>
</tr>
<tr>
<td>
Select file:<input name="file" type="file" id="file">
</td>
<tr>
<td>
Select file:<input name="file" type="file" id="file">
</td>
</tr>
<tr>
<td align="center">
<input type="submit" name="Submit" value="Submit files"/>
</td>
</tr>
</table>
<center>
</form>
</body>
</html>
或者您也可以将以下代码用于jsp(如果使用此代码,请按ctrl 选择多个图像)
Or You can also use below code for jsp (if you are using this code press ctrl to select multiple images)
<html>
<head><title>Upload page</title></head><body>
<form action="UploadServlet" method="post" enctype="multipart/form-data" name="form1" id="form1">
<center>
<table border="1">
<tr>
<td align="center"><b>Multipale file Uploade</td>
</tr>
<tr>
<td>
Specify file: <input name="file" type="file" id="file" multiple>
</td>
</tr>
<tr>
<td align="center">
<input type="submit" name="Submit" value="Submit files"/>
</td>
</tr>
</table>
<center>
</form>
</body>
</html>
和UploadServlet.java
And UploadServlet.java
package com;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
@WebServlet("/UploadServlet")
public class UploadServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (!isMultipart) {
} else {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = null;
try {
items = upload.parseRequest(request);
} catch (FileUploadException e) {
e.printStackTrace();
}
Iterator itr = items.iterator();
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if (item.isFormField()) {
} else {
try {
String itemName = item.getName();
File savedFile = new File("D:\\"+itemName);
item.write(savedFile);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
}
希望这会有所帮助!
这篇关于如何使用jsp和servlet将多个图像上传到文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!