Esta clase es para controlar un inputFile en iceFaces, pero tengo dos dudas.
La primera como puedo cambiar el path a la hora de subir el archivo, ya que lo unico que hace es cambiarlo de carpeta a mi proyecto (estoy trabajando en forma local) me lo hace por default, pero quisiera cambiar ese parametro para poder decirle a donde lo va a guardar.
La segunda es como puedo cambiar el parametro de megas que p[uedo subir ya que al; parecer no me deja subir un archivo de mas de 1 mega
Código HTML:
public class InputFileController implements Serializable { public static final Log log = LogFactory.getLog(InputFileController.class); public static final long MEGABYTE_LENGTH_BYTES = 62914560l; public static final long KILOBYTE_LENGTH_BYTES = 1024l; private final List fileList =Collections.synchronizedList(new ArrayList()); private InputFileData currentFile; private int fileProgress; private boolean autoUpload = true; public void uploadFile(ActionEvent event) { InputFile inputFile = (InputFile) event.getSource(); FileInfo fileInfo = inputFile.getFileInfo(); if (fileInfo.getStatus() == FileInfo.SAVED) { currentFile = new InputFileData(fileInfo); synchronized (fileList) { fileList.add(currentFile); } } } public void fileUploadProgress(EventObject event) { InputFile ifile = (InputFile) event.getSource(); fileProgress = ifile.getFileInfo().getPercent(); } public void removeUploadedFile(ActionEvent event) { FacesContext context = FacesContext.getCurrentInstance(); Map map = context.getExternalContext().getRequestParameterMap(); String nombreArchivo = (String) map.get("fileName"); System.out.println("Mensaje de error context::::::::::::"+nombreArchivo); synchronized (fileList) { InputFileData inputFileData; for (int i = 0; i < fileList.size(); i++) { inputFileData = (InputFileData)fileList.get(i); // remove our file if (inputFileData.getFileInfo().getFileName().equals(nombreArchivo)) { fileList.remove(i); break; } } } }