Visualizzazione dei risultati da 1 a 9 su 9

Discussione: ASP problema upload

  1. #1

    ASP problema upload

    Salve, ho implementato una procedura per l'upload di file sul sito... tutto ok, funziona perfettamente.
    Ho però un problema: oltre un certo peso del file, mi da errore.
    A me interessa che non vi sia limite.
    Nella procedura ho impostato una variabile che setta il massimo "peso" del file a mio piacimento... ma questo può ovviamente anche non esserci.

    Posto la procedura (magari serve a qualcuno).... spero che qualcuno possa aiutarmi;
    Grazie in anticipo.

    codice:
    <%
    percorso = "/public/Immagini/Mini/"
    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,"filefotomini") > 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
    			pesomassimoconsentito=100
    			if len(ContenutoFile)*0.001<=pesomassimoconsentito then
    				if i<>0 then
    					Set FSO = CreateObject("Scripting.FileSystemObject")
    					Upload1 = True
    					DimensioneFile1 = len(ContenutoFile)
    					EstensioneFile1 = right(ContenutoFile,3)
    					NomeFile1 = NomeFile
    					Set textStream = FSO.CreateTextFile(server.mappath(percorso & NomeFile1), True, False)
    					textStream.Write ContenutoFile
    					Set textStream = Nothing
    					Set FSO = Nothing
    				 end if
    				esito="ok"
    				ridirezione="../OutputInvia.asp?e=" & esito & "&p=" & pesomassimoconsentito & "&nf=" & NomeFile
    			else
    				esito="no"
    				ridirezione="../OutputInvia.asp?e=" & esito & "&p=" & pesomassimoconsentito & "&nf=" & NomeFile
    			end if
    				response.redirect ridirezione
    		end if
    	next
    End if
    %>

  2. #2
    marcolino, lo sai che non basta dire "mi da errore", ma va anche indicato QUALE errore

  3. #3
    Ciao Optime, grazie per la risposta innanzitutto (interpreto il marcolino in senso amichevole)...
    so che il problema deriva dalla configurazione del server, infatti il messaggio di risposta è

    "Errore HTTP 404.13 - Not Found
    Il modulo filtro delle richieste è configurato per negare una richiesta che supera la lunghezza massima impostata per il contenuto"

    ed il suggerimento è

    "•Verificare l'impostazione configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength nel file applicationhost.config o web.config"

    mi chiedevo però... essendo il sito su Aruba, non posso impostare io un valore diverso in applicationhost.config o web.config....

  4. #4
    ti sei risposto da solo chiedi a loro

  5. #5
    OK.... ci sta.
    E se voglio agire sul mio IIS7? (sul quale sto facendo girare il sito in fase sperimentale...?)
    Qual'è la procedura?

  6. #6
    ... non c'è risposta?

    Lo so che è complessa la cosa....

    Mi sto documentando e ci sono quasi riuscito.... mi manca solo un passaggio però non me lo permette il sistema dicendo che non ho i diritti... in realtà sono amministratore.... ci dev'essere qualcosa che mi sfugge

  7. #7
    ... problema.....

    funziona tutto perfettamente in locale..... sul sito non da errori ma i file trasferiti di fatto non ci sono sul sito.... ma non mi da errore anzi, avendo creato una procedura di controllo che mi dice se è andato a buon file il trasferimento, ho la certezza che sia stato correttamente trasferito.... ma non c'è....

    .... idee????

  8. #8
    Ciao,

    la risposta è qua..... Upload su Aruba di file superiori ai 4 Mb

    "Forse non tutti sanno che".....su Aruba esistono delle fantastiche librerie chiamate Persits già registrate su tutti gli hosting di default, che permettono un sacco di cosette, come upload di file di qualunque dimensione, upload multipli, resize al volo, creazione di pdf....ecc...

    Ciao

  9. #9
    Grazie Ale_1976..... leggo e poi ti aggiorno.... grazie davvero

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.