0

ここでは、選択コントロールを使用して選択された作成者名に基づいてファイル名が重複するのを避けたい..しかし、ここでは、ファイル保存セクションで作成者名がnullにならない..

FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);

          try {

            List items = upload.parseRequest(request);
            Iterator iterator = items.iterator();
            while (iterator.hasNext()) {
             String author=null;
                FileItem item = (FileItem) iterator.next();
                  //form fileds
                  if(item.isFormField()){
                      String fieldName = item.getFieldName();
                      if(fieldName!=null&&fieldName.equals("author"){
                       author=item.getString();

                 }
             //files
                if (!item.isFormField()) {

                    String fileName = item.getName();
                    File path = new File("D:/uploads");
                    if (!path.exists()) {
                          boolean status = path.mkdirs();
      } 
                    File uploadedFile = new File(path + "/"+author+"_"+ fileName);
                    System.out.println(uploadedFile.getAbsolutePath());
                    item.write(uploadedFile);
                }                          

            }
        } catch (FileUploadException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
4

0 に答える 0