Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    2

    Progress bar durante upload

    Ciao a tutti,

    mi sono appena iscritto a questo forum e mi sono fatto un giretto per vedere se trovavo la soluzione al mio problema...non l'ho trovata.

    Ho delle jsp con le quali eseguo l'upload ma durante l'operazione vedo solo il cursore sottoforma di clessidra e non so a che punto è il trasferimento...come posso dare evidenza della percentuale del file che sto trasferendo (tipo progress bar o percentuale)?

    Grazie mille.

    Metodo

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Metodo e bienvenido nel forum :gren:

    io non conosco jsp... però dipende da come e con cosa fai l'upload. Ci sono oggetti fatti appositamente per visualizzare una progressbar in combinazione con l'upload... da codice al limite si può visualizzare la progressbar che rappresenta il tempo di scrittura del file nel server (questo io l'ho fatto in asp)... ma per la rappresentazione del tempo di transito del file dal client al server... non saprei Potresti mettere una barra che va avanti e indietro...
    Ce fai vede' com'è il codice dell'upload in jsp?

  3. #3

    Risolveresti tutti i miei problemi

    ...se mi faresti vedere il codice in JSP!!!!



    Ti prego ti prego!!


    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    2
    Per l'upload uso una serie di metodi e oggetti messi a disposizione del framework di Tomcat...

    Ti allego un'estratto del codice che richiamato nell'action della form ti esegue l'upload...tieni conto che sono alle prime armi con questo genere di cose.

    Non sono riuscito a trovare nessun oggetto che mi implementi la progress bar...comunque per ora ci ho messo una pezza aprendo una pop che mi dice "Attendere prego..." finchè il caricamento non è finito.

    Grazie mille comunque.

    Metodo

    Codice:

    <%@ page import="org.apache.commons.fileupload.*" %>

    <%

    String fileName = "";
    String dwnload ="";
    boolean isMultipart;
    FileItem item = null;
    FileItem file_item = null;

    isMultipart = FileUpload.isMultipartContent(request);

    if (isMultipart) {

    System.out.println("Parsing multipart request");

    try {

    // Create a new file upload handler
    DiskFileUpload upload = new DiskFileUpload();

    // Parse the request
    List items = upload.parseRequest(request);

    // Process the uploaded items
    Iterator iter = items.iterator();


    // Set upload parameters
    upload.setSizeThreshold(204800);
    upload.setSizeMax(2147483647);
    upload.setRepositoryPath("c:\\temp");

    while (iter.hasNext()) {

    item = (FileItem) iter.next();
    if (item.isFormField()) {
    String name = item.getFieldName();
    String value = item.getString();

    // qui puoi prenderti i valori dei campi input della form
    } else {
    // qui ti prendi il file
    file_item = item;
    String fieldName = item.getFieldName();
    fileName = item.getName();
    String contentType = item.getContentType();
    boolean isInMemory = item.isInMemory();
    long sizeInBytes = item.getSize();

    System.out.println("\n\n fieldName "+fieldName);
    System.out.println("\n\n fileName "+fileName);
    System.out.println("\n\n contentType "+contentType);
    System.out.println("\n\n isInMemory "+isInMemory);
    System.out.println("\n\n sizeInBytes "+sizeInBytes);
    }




    }

    if (fileName.lastIndexOf('\\') != -1) {
    fileName = fileName.substring(fileName.lastIndexOf('\\')+1);
    }


    } catch ( Exception e){
    System.out.println("exception ..." + e);
    errore = e.getMessage();

    }

    } else {
    // ti prendi i campi con la classica request.getParameter
    }

    // qui tiro fuori i parametri che ho settato nel file Resource.propoerties
    ResourceBundle res = ResourceBundle.getBundle("Resources");
    dwnload = res.getString("DOWNLOAD");
    System.out.println("Path di appoggio :" + dwnload);

    // qui scrivo effettivamente il file sul server
    System.out.println("Scrittura :" +dwnload+fileName);
    File uploadedFile = new File(dwnload+fileName);
    file_item.write(uploadedFile);

    %>

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    se volebbi potressi anche io farti vedere UN codice :gren:

    guarda qua... esempi con codice da scaricare


  6. #6

    Grazie tante

    grazie tante proverò ad usarlo


    inizialmente mi serviva perchè sul server non si potevano fare upload in PHP e pensavo di mettere un'applet o qualcosaltro per fare la stessa cosa! Poi ho convinto l'hoster di aggiornare php e di farlo configurare bene ora funziona! cmq grazie è + utile il vostro!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.