Я использую сервлеты, в которых сервлет загружает несколько файлов в папке одновременно, но он не получает все имена файлов в столбцах базы данных. Может ли кто-нибудь помочь мне в коде, как получить все имена файлов в столбцах одновременно, которыеЗагружено сервлетом
В столбце базы данных есть только одно имя файла, например 20190416070203.192dellxps15.jpg, но я хочу, чтобы в столбцах были загружены несколько имен пользователей, например, 20190416070203.192dellxps15.jpg 20190416070203.199HuaweiMAtebookXpro.jpg31072060jp204141
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String page = request.getParameter("page");
if (page == null) {
request.getRequestDispatcher("admin/login.jsp").forward(request, response);
;
} else {
doPost(request, response);
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String page = request.getParameter("page");
if (page.equals("add_product")) {
String appPath = "C:/Users/zaid/eclipse-workspace/Ecommerce-shopping/WebContent/";
String savePath = appPath + File.separator + SAVE_DIR;
File fileSaveDir = new File(savePath);
if (!fileSaveDir.exists()) {
fileSaveDir.mkdir();
}
Part part1 = request.getPart("file");
String fileName1 = extractFileName(part1);
final DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss.SSS");
final Calendar c = Calendar.getInstance();
c.add(Calendar.MILLISECOND, 1);
String daformat=df.format(c.getTime());
for (Part part : request.getParts()) {
String fileName =extractFileName(part);
// refines the fileName in case it is an absolute path
if (fileName != null && !"".equals(fileName)) {
fileName = new File(fileName).getName();
part.write(savePath + File.separator +""+daformat+""+fileName);
}
}
request.setAttribute("message", "Upload has been done successfully!");
String name = request.getParameter("name");
String price = request.getParameter("price");
String category = request.getParameter("category");
String featured = request.getParameter("featured");
String image = request.getParameter("image");
Product p = new Product();
p.setName(name);
p.setPrice(price);
p.setCategory(category);
p.setFeatured(featured);
p.setImage("img/"+image);
DB account = new DB();
try {
account.addProduct(p);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JOptionPane.showMessageDialog(null, "Product added Successfully", "Info", JOptionPane.INFORMATION_MESSAGE);
request.getRequestDispatcher("admin/index.jsp").forward(request, response);
}
}
private String extractFileName(Part part) {
String contentDisp = part.getHeader("content-disposition");
String[] items = contentDisp.split(";");
for (String s : items) {
if (s.trim().startsWith("filename")) {
return s.substring(s.indexOf("=") + 2, s.length() - 1);
}
}
return "";
}
}
//////////////// jsp ////////////////////////////
<div class="signup-header">
<h2>Add Product</h2>
</div>
<form method="post" action="admin" enctype="multipart/form-data" >
<input type="hidden" name="page" value="add_product" >
<font color="#F24638"><c:out value="${message }"></c:out></font>
<div class="signup-group">
<label>Name</label>
<input type="text" name="name" placeholder="product name goes here" required>
</div>
<div class="signup-group">
<label>Price</label>
<input type="text" name="price" placeholder="product price" required>
</div>
<div class="signup-group">
<label>Category</label>
<input type="text" name="category" placeholder="product category" required>
</div>
<div class="signup-group">
<label>Featured</label>
<input type="text" name="featured" placeholder="yes/no" required>
</div>
<div class="signup-group">
<label for="fileupload"> Select an image to upload</label>
<input type="file" name="file" required multiple><br>
</div>
<div class="signup-group">
<input type="submit" value="Add Product">
</div>
</form>
<footer style="position: relative;top:60px; left: 0;bottom: 0;width: 100%; height:30%">
<div class="footer"> © 2018 Copyright:
Zoats.com
</div>
</footer>
как получить несколько имен изображений в столбцах одновременно в столбцах базы данных с одинаковым идентификатором пользователя, как при использовании одного запроса в сервлете.user111: 20190416070203.192dellxps15.jpg user111: 20190416070203.199HuaweiMAtebookXpro.jpg user111: 20190416070203.207s10plus.jpg