Newsgroup: it.comp.java
Titolo: SmartUpload

ciao,
qualcuno ha mai usato la classe SmartUpload per l'upload di un file?Se si,
come si fa a usarla all'interno di JBuilder??
se io faccio "import com.jspsmart.upload.*;" non me la vede nonostante abbia
aggiunto il path su project properties.L'errore che mi da è "cannot access
class com.jspsmart.upload.*; file com.jspsmart.upload.* not found at line...
grazie


Io l'ho fatto ma solo con pagine jsp, che per me č piů comodo. Ti incollo
brutalmente
il codice:
Paginetta che utilizzo per selzionare il file:
===============================================
<form METHOD="POST" ACTION="./invia.jsp" NAME="PW"
ENCTYPE="multipart/form-data">
    <tr class="formLabel">
      <td>Nome File:
          <input TYPE="file" name="FILE1" class="formText">
          <input type="submit" name="invia" value="Invia"
class="formButton">
      </td>
      <input type="hidden" name="idprotocollo"
value="<%=request.getParameter("Id")%>">
    </tr>
    <tr class="formLabel">
      <td>
      </td>
    </tr>
    <tr  class="formLabel">
      <td> Premere "Invia" per trasferire il file in archivio.</td>
    </tr>
  </table>
</form>
===============================================
Paginetta che viene invocata quando invio il file:
===============================================
<%@ page language="java"
    import="com.jspsmart.upload.*, com.si.utils.*"
    errorPage="../include/pages/errore.jsp"
%>
<jsp:useBean id="mySmartUpload" scope="page"
class="com.jspsmart.upload.SmartUpload" />
<%@taglib uri="/WEB-INF/tlds/SVTagLib.tld" prefix="svt"%>
<HTML>
<BODY>
<b class="formText">TRASFERIMENTO FILE TERMINATO CON SUCCESSO.</b>
<%
        String Nome = null;
 int count=0;
 // Initialization
 mySmartUpload.initialize(pageContext);
 mySmartUpload.setTotalMaxFileSize(100000000);
 // Upload
 mySmartUpload.upload();
 java.util.Enumeration e = mySmartUpload.getRequest().getParameterNames();
 while (e.hasMoreElements()) {
  String key = (String)e.nextElement();
  String[] values = mySmartUpload.getRequest().getParameterValues(key);
  // Browse the current parameter values
  for(int i = 0; i < values.length; i++) {
     if (key.equals("idprotocollo")) Nome = values[i];
  }
 }
        com.jspsmart.upload.File myFile =
mySmartUpload.getFiles().getFile(0);
        String NomeFile = Nome + "." + myFile.getFileExt();
        if (!myFile.isMissing()) myFile.saveAs("/upload/" + NomeFile,
mySmartUpload.SAVE_VIRTUAL);
%>
<svt:transaction>
    DELETE FROM ALLEGATI
    WHERE ID_PROTOCOLLO = <%=Nome%>;
    >>>>>
    INSERT INTO ALLEGATI (ID_PROTOCOLLO, NOME_FILE)
    VALUES (<%=Nome%>,<%= SVFunc.quotedStr(NomeFile)%>)
    >>>>>
</svt:transaction>
<HR class=formLabel>
<input type="button" name="Chiudi" class="formButton" value="Chiudi"
onclick="javascript:window.close()" align="right">
</BODY>
</HTML>
===================================================
Alla fine dell'upload inserisco anche un record in una tabella di database.
Usa come accorgimento quello di creare una finestra apposita per il
trasferimento
del file al server; questo permette all'utente di continuare ad usare
l'applicazione
mentre avviene il traferimenti; in caso contrario deve attendere la fine del
trasferimento per continuare a lavorare.
Saluti Vincenzo Stefanazzi.