3 messaggi dal 19 agosto 2010
Buon Giorno, sono nuovo di ASP e in questi mesi m sto preparando alla tesi con un sito con questo linguaggio.
Ho un problema con l'upload.
difatti io devo permettere all'utente di caricare il proprio avatar e contemporaneamente verificare le dimensioni.
Per l'upload sto usando lo script di Baol, l'ho trovato in rete ed è molto potente!
Il problema, ora è effettuare il controllo della dimensione.
Inoltre sarebbe carine che, in caso di dimensioni più grosse del previsto, io possa effettuare il resize.
Qualcuno sa come aiutarmi?
l script che eseguo è il seguente: non da problemi, solo che non carica l'immagine anche se è più piccola del limitw:
 
<% 
Dim oUpload, strNick 
Set oUpload = new cUpload 
  oUpload.AutoRename = True 
  oUpload.Overwrite = False 
  oUpload.SetPath "\upload" 'Impostazione del percorso 
  oUpload.Load 
  oUpload.UploadOnly "Images" 
   
strNick = oUpload.Form("nickName") 
 
'VERIFICO SE IL NICK DEL FORM COINCIDE CON IL NICK DELLA SESSION 
'IN CASO CONTRARIO DISCONNETTO 
if (strNick<>strUser) then 
  response.Redirect(linkhome & "?disc=1") 
end if 
 
if (strNick<>"") then 
 
  'RICERCA DEL FILE DA MODIFICARE NEL RECORD DELLA TABELLA ATTIVITA' 
  Set Conn=Server.CreateObject("ADODB.Connection") 
           
  Conn.Open (strConn) 
 
  dim strSql 
    strSql = "SELECT * FROM users WHERE userName='" & strUser & "'" 
  Set rs = Server.CreateObject("ADODB.Recordset") 
 
    rs.Open strSql, Conn ,3,3 
    strNomeFile=rs("immagine") 
    rs.Close 
  set rs = Nothing 
  Conn.Close  
  set Conn = Nothing 
   
  'TROVATO IL NOME DEL FILE LO VADO A CANCELLARE DAL SERVER 
  if (strNomeFile<>"") then 
    dim fso, fileDaCancellare 
    Set fso = Server.CreateObject("Scripting.FileSystemObject")  
      fileDaCancellare = strPathUploadCv & strNomeFile 
      fso.DeleteFile(fileDaCancellare)  
    Set fso = Nothing 
  end if 
   
  'CANCELLATO IL FILE DAL SERVER ESEGUO L'UPLOAD DEL NUOVO FILE 
  dim fileName 
   
  While Not oUpload.EOF 
    oUpload.Save() 
    fileName = oUpload.GetFileName() 
    oUpload.MoveNext 
  Wend   
   
  'DOPO L'UPLOAD DEL FILE ESEGUO L'UPDATE NELLA TABELLA 
  Set Conn=Server.CreateObject("ADODB.Connection") 
     
  Conn.Open (strConn) 
   
  Set rs = Server.CreateObject("ADODB.Recordset") 
    rs.Open strSql, conn ,3,3 
     
    rs("immagine")=fileName  
    rs.update 
    rs.Close 
     
  Set rs = Nothing 
  Conn.Close 
  Set Conn=Nothing   
  Set oUpload = Nothing 
   
  linkFileAllegato = "profilo.asp?azione=editAvatar&esito=corretto" 
  response.Redirect(linkFileAllegato) 
else 
  linkFileAllegato = "profilo.asp?azione=editAvatar&esito=negativo" 
  response.Redirect(linkFileAllegato) 
end if 
%> 


Grazie per la risposta!
540 messaggi dal 24 maggio 2002
Contributi
E' un bel pò che non ho a che fare con ASP Classico ma, che io mi ricordi, è abbastanza difficile "smanettare" le immagini se non con l'uso di qualche componente COM aggiuntivo di terze parti da installare sul server.

Comunque sia i controlli che devi fare tu possono essere fatti solo dopo che i file sono stati uploadati sul server

Una soluzione che ho sperimentato è quella di uploadare il file in ASP classico, inserirlo in una coda (o più precisamente in una cartella temporanea) e poi sviluppare un programmino che gira sempre e che ottimizza le foto e, nel tuo caso, le "rifiuta".

Chiaramente questo implica la gestione dell'attesa da parte dell'utente magari ricaricando la pagina fino a quando un valore conosciuto non cambia nella base dati.

Spero di esserti stato utile, Ciop!

Marco.
55 messaggi dal 17 giugno 2003
puoi vedere qui

http://forum.html.it/forum/showthread/t-873087.html

inoltre puoi dare un'occhiata ai file presenti nello zip

Upload_LimitSize.asp
Upload_LimitSizeAndImages.asp
Upload_LimitSizeAndImages1.asp
Modificato da archy il 02 settembre 2010 12.37 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC