Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2010, 08:21
west140
 
Fecha de Ingreso: mayo-2006
Mensajes: 101
Antigüedad: 18 años, 11 meses
Puntos: 2
FileInfo para inputFile 2 preguntas sencillas

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;
                }
            }
        }
    }