Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: Upload lentissssimo!!!

  1. #1
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179

    Upload lentissssimo!!!

    codice:
    <%
    On Error resume Next
    dim utente
    utente = ""
    dim password
    password = ""
    if Session ("sssUtente") = utente or Session("sssPassword") = password then 
    response.redirect("password.asp?errore=1")
    end if
    %>
    
    <%
    if request.querystring("fase")="seconda" then
    dim pagina_di_destinazione
    pagina_di_destinazione=Session("sssUtente") & "/" & session("sssUtente") & ".asp" 
    percorso = "C:/Inetpub/pipponet.it/password/"&session("sssUtente")&"/"
    
    ByteRicevuti = Request.TotalBytes
    
    if ByteRicevuti > 0 then
    	DatiRicevuti = Request.BinaryRead(ByteRicevuti)
    	For i = 1 To lenB(DatiRicevuti)
    		FileBinario = FileBinario & chr(ascB(midB(DatiRicevuti,i,1)))
    	Next
    	FirmaFile = left(FileBinario,instr(FileBinario,"" & vbCrLf)-1)
    	ArrPezzi = split(FileBinario,FirmaFile)
    
    	for item = 1 to ubound(ArrPezzi)-1
    		Inizio = instr(ArrPezzi(item),"" & vbCrLf & "" & vbCrLf)
    		Intestazione = left(ArrPezzi(item),Inizio-1)
    		Inizio = Inizio + len("" & vbCrLf) + len("" & vbCrLf)
    	    	ContenutoFile = mid(ArrPezzi(item),Inizio,len(ArrPezzi(item))-Inizio-1)
    	    
    		if instr(Intestazione,"file1") > 0 then
    		    i = instr(Intestazione,"filename=")
    			j = instr(i + 10,Intestazione,chr(34))
    			NomeUpload = mid(Intestazione,i + 10,j-i-10)
    			i = instrRev(NomeUpload,"\")
    			if i<>0 then
        		    NomeFile = mid(NomeUpload,i + 1)
        		else
        			NomeFile = NomeUpload
        		end if
          		if i<>0 then
    				Set FSO = CreateObject("Scripting.FileSystemObject")
    				Upload1 = True
    				DimensioneFile1 = len(ContenutoFile)
    				EstensioneFile1 = right(ContenutoFile,3)
            NomeFile1 = NomeFile
        			Set textStream = FSO.CreateTextFile(percorso & NomeFile1, False, False)
        			textStream.Write ContenutoFile
        			textStream.Close
        			Set textStream = Nothing
    	   			Set FSO = Nothing
        	   end if
    		end if
    	next
    If Upload1 = true then
    	Response.Write "
    La dimensione del file che hai uploadato è di " & DimensioneFile1*0.001 & "kb"
    	Response.Write "
    Grazie di aver inviato il tuo file"
    End If
    End if
    end if
    if Err.Number = 424 then 
    session("ContenutoFile") = ContenutoFile
    session("file") = nomeFile1
    session("percorso") = percorso
    response.redirect("appoggio.asp?upload=1&carica=nullo")		
    elseif err.Number <> 0 then
    response.write("Errore su upload, verificare il server!")
    end if
    
    
    %>
    <form action="upload.asp?fase=seconda&x=false" method="post" enctype="multipart/form-data">
    FILE
    <input type="file" name="file1" size="20">
    <input type="submit" value="Upload">
    </form>
    <%
    if request.querystring("fase")="seconda"  then
    response.write "<SCRIPT>window.setTimeout(""location.href='"&pagina_di_destinazione&"';"",'3000');</SCRIPT>"
    end if
    %>
    Come da titolo, potete aiutarmi?
    Tony

  2. #2
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    cambia upload,usa la classe di baol

  3. #3
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    l'ho appena fatto ma non upload niente! cosa ho sbagliato?

    codice:
    <div align="center"> 
     UPLOAD
    
    
    <%
    dim percorso
    percorso = session("sssUtente")&"/"&session("sssUtente")&".asp" 
    If Request("Upload")="1" then
    	Dim oUpload
    Set oUpload = new cUpload
    	oUpload.SetPath (percorso)
    	oUpload.Load
    	oUpload.SaveAll()
    	Set oUpload=Nothing
    end if
    %>
    <FORM METHOD="Post" enctype="multipart/form-data" ACTION="?upload=1">
    FILE: <INPUT TYPE="file" NAME="Campo1">
    <INPUT TYPE="submit" NAME="Enter" value="invia">
    </FORM>
    Tony

  4. #4
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    bhe tanto per cominciare credo che in SetPath tu debba mettere solo il percorso di destinazione del file,non anche il nome del file...


    percorso = session("sssUtente")&"/"&session("sssUtente")&".asp"


    per il resto se hai scaricato uno degli esempi di Baol...

  5. #5
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Originariamente inviato da Galex
    bhe tanto per cominciare credo che in SetPath tu debba mettere solo il percorso di destinazione del file,non anche il nome del file...


    percorso = session("sssUtente")&"/"&session("sssUtente")&".asp"


    per il resto se hai scaricato uno degli esempi di Baol...
    ok perfetto funziona!

    nell'altro upload ho fatto però che se trova file con stesso nome passa all'altra pagina che chiede conferma se si sovrascrive altrimenti annulla! in questo non è possibile!

    Ecco mi servirebbe che invece di rinominare il file, mi tira fuori l'errore di file già esistente (errore 424!)

    ps. un'altra cosa ma quali sono i files essenziali che mi devo scaricare e quali sono gli esempi!!!
    Tony

  6. #6
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    up
    Tony

  7. #7
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Cos'è che facevi con l'altro???
    Facevi chiedere conferma se caricarlo o meno???
    Voglio vedere come !!!!! E' quello che avresti voluto fare , vuoi dire!!!!

    Ma come sai, al limite, lo carichi, chiedi conferma, e cancelli il file che hai già caricato!!!!

  8. #8
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Originariamente inviato da Baol74
    Cos'è che facevi con l'altro???
    Facevi chiedere conferma se caricarlo o meno???
    Voglio vedere come !!!!! E' quello che avresti voluto fare , vuoi dire!!!!

    Ma come sai, al limite, lo carichi, chiedi conferma, e cancelli il file che hai già caricato!!!!
    no scusa mi sono sbagliato a spiegare, chiedo conferma se sovrascrivere il file:


    upload.asp
    codice:
    <%
    On Error resume Next
    dim utente
    utente = ""
    dim password
    password = ""
    if Session ("sssUtente") = utente or Session("sssPassword") = password then 
    response.redirect("password.asp?errore=1")
    end if
    %>
    
    <%
    if request.querystring("fase")="seconda" then
    dim pagina_di_destinazione
    pagina_di_destinazione=Session("sssUtente") & "/" & session("sssUtente") & ".asp" 
    percorso = "C:/Inetpub/pipponet.it/password/"&session("sssUtente")&"/"
    
    ByteRicevuti = Request.TotalBytes
    
    if ByteRicevuti > 0 then
    	DatiRicevuti = Request.BinaryRead(ByteRicevuti)
    	For i = 1 To lenB(DatiRicevuti)
    		FileBinario = FileBinario & chr(ascB(midB(DatiRicevuti,i,1)))
    	Next
    	FirmaFile = left(FileBinario,instr(FileBinario,"" & vbCrLf)-1)
    	ArrPezzi = split(FileBinario,FirmaFile)
    
    	for item = 1 to ubound(ArrPezzi)-1
    		Inizio = instr(ArrPezzi(item),"" & vbCrLf & "" & vbCrLf)
    		Intestazione = left(ArrPezzi(item),Inizio-1)
    		Inizio = Inizio + len("" & vbCrLf) + len("" & vbCrLf)
    	    	ContenutoFile = mid(ArrPezzi(item),Inizio,len(ArrPezzi(item))-Inizio-1)
    	    
    		if instr(Intestazione,"file1") > 0 then
    		    i = instr(Intestazione,"filename=")
    			j = instr(i + 10,Intestazione,chr(34))
    			NomeUpload = mid(Intestazione,i + 10,j-i-10)
    			i = instrRev(NomeUpload,"\")
    			if i<>0 then
        		    NomeFile = mid(NomeUpload,i + 1)
        		else
        			NomeFile = NomeUpload
        		end if
          		if i<>0 then
    				Set FSO = CreateObject("Scripting.FileSystemObject")
    				Upload1 = True
    				DimensioneFile1 = len(ContenutoFile)
    				EstensioneFile1 = right(ContenutoFile,3)
            NomeFile1 = NomeFile
        			Set textStream = FSO.CreateTextFile(percorso & NomeFile1, False, False)
        			textStream.Write ContenutoFile
        			textStream.Close
        			Set textStream = Nothing
    	   			Set FSO = Nothing
        	   end if
    		end if
    	next
    If Upload1 = true then
    	Response.Write "
    La dimensione del file che hai uploadato è di " & DimensioneFile1*0.001 & "kb"
    	Response.Write "
    Grazie di aver inviato il tuo file"
    End If
    End if
    end if
    if Err.Number = 424 then 
    session("ContenutoFile") = ContenutoFile
    session("file") = nomeFile1
    session("percorso") = percorso
    response.redirect("appoggio.asp?upload=1&carica=nullo")		
    elseif err.Number <> 0 then
    response.write("Errore su upload, verificare il server!")
    end if
    
    
    %>
    <form action="upload.asp?fase=seconda&x=false" method="post" enctype="multipart/form-data">
    FILE
    <input type="file" name="file1" size="20">
    <input type="submit" value="Upload">
    </form>
    <%
    if request.querystring("fase")="seconda"  then
    response.write "<SCRIPT>window.setTimeout(""location.href='"&pagina_di_destinazione&"';"",'3000');</SCRIPT>"
    end if
    %>
    appoggio.asp
    codice:
    <%
    On Error resume Next
    dim utente
    utente = ""
    dim password
    password = ""
    if Session ("sssUtente") = utente or Session("sssPassword") = password then 
    response.redirect("password.asp?errore=1")
    end if
    %>
    <script>
    
    if ('<%=request.querystring("fase")%>'=='terza')
    {
    alert("Attenzione, errore nell'inserimento utente e/o password");
    window.location.href="pippo.asp";
    }
    </script>
    
    
    
    <script>
    if ('<%=request.querystring("upload")%>'=='1'){
    
    var conferma = confirm("Sovrascrivi file?");
       if  (conferma){
       window.location.href="conferma.asp";
       alert("File sovrascritto!");
       }
       else{
       alert("Nessun file sovrascritto!!");
       window.location.href="<%=(session("sssUtente")&"/"&session("sssUtente")&".asp?pass")%>" 
       }
    }
    </script>
    <%
    if err.Number <> 0 then
    response.write("Probabile errore o malfunzionamento, verificare sul server!")
    end if 
    %>
    Mi piacerebbe fare questa piccola aggiunta (putroppo non per scelta mia altrimenti ne avrei fatto volentieri a meno, copia e incolla l'avrei preferito!! ) se si può fare, per il resto è perfetto cosi come!!!! grazie

    ps. non ho capito ma il file da copiare è la classe upload.asp e il file gli altri sono esempi?
    Tony

  9. #9
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Ne ho cercato altri su internet ma non funzionano, ho provato a modificare quello di baol74 ma non ci sono riuscito, l'unica sarebbe quella di trovare il metodo per velocizzare il 1° primo! Non posso rifare tutto ci vuole troppo tempo!
    Tony

  10. #10
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Sviluppare un upload in asp.net è più semplice?

    In caso si può interagire asp con asp.net nello stessa pagina in maniera tale da creare solo l'upload con asp.net?
    Tony

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.