Hola que tal espero puedan ayudarme.
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;
}
}
}
}