/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package mx.edu.um.mateo.contabilidad.facturas.webflow.action; import java.io.File; import java.io.IOException; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; import org.springframework.web.multipart.MultipartFile; /** * * @author develop */ @Component public class FileUploadHandler implements Serializable { private final Logger log = LoggerFactory.getLogger(FileUploadHandler.class); private transient MultipartFile file; private transient MultipartFile file2; public void processFile(String username) throws IOException { String name = file.getName(); log.debug("nombre archivo{}", name); List<MultipartFile> files = new ArrayList<>(); files.add(file); files.add(file); List<String> fileNames = new ArrayList<String>(); if (null != files && files.size() > 0) { for (MultipartFile multipartFile : files) { String fileName = multipartFile.getOriginalFilename(); fileNames.add(fileName); String uploadDir = "/home/facturas/" + username + "/" + multipartFile.getOriginalFilename(); File dirPath = new File(uploadDir); if (!dirPath.exists()) { dirPath.mkdirs(); } multipartFile.transferTo(new File("/home/facturas/" + username + "/" + multipartFile.getOriginalFilename())); if (multipartFile.getOriginalFilename().contains(".pdf")) { // detalle.setPathPDF("/home/facturas/" + request.getRemoteUser() + "/" + multipartFile.getOriginalFilename()); // detalle.setNombrePDF(multipartFile.getOriginalFilename()); } if (multipartFile.getOriginalFilename().contains(".xml")) { // detalle.setPathXMl("/home/facturas/" + request.getRemoteUser() + "/" + multipartFile.getOriginalFilename()); // detalle.setNombreXMl(multipartFile.getOriginalFilename()); } } } } public void setFile(MultipartFile file) { this.file = file; } }