Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    149

    Upload, rename del file e controllo estensione

    ciao a tutti.

    volevo chiedere se qualcuno sa come rinominare il file dopo averlo trasferito sul server e come applicare un controllo sulle estensioni per permettere che i file caricati siano sempre jpg...lo script che permette l'upload è il seguente.....




    <%Sub BuildUploadRequest(RequestBin) PosBeg = 1 PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(13))) boundary = MidB(RequestBin,PosBeg,PosEnd-PosBeg) boundaryPos = InstrB(1,RequestBin,boundary) Do until (boundaryPos=InstrB(RequestBin,boundary & getByteString("--"))) Dim UploadControl Set UploadControl = CreateObject("Scripting.Dictionary") Pos = InstrB(BoundaryPos,RequestBin,getByteString("Conte nt-Disposition")) Pos = InstrB(Pos,RequestBin,getByteString("name=")) PosBeg = Pos+6 PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(34))) Name = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg)) PosFile = InstrB(BoundaryPos,RequestBin,getByteString("filen ame=")) PosBound = InstrB(PosEnd,RequestBin,boundary) If PosFile<>0 AND (PosFile<PosBound) Then PosBeg = PosFile + 10 PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(34))) FileName = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg)) UploadControl.Add "FileName", FileName Pos = InstrB(PosEnd,RequestBin,getByteString("Content-Type:")) PosBeg = Pos+14 PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(13))) ContentType = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg)) UploadControl.Add "ContentType",ContentType PosBeg = PosEnd+4 PosEnd = InstrB(PosBeg,RequestBin,boundary)-2 Value = MidB(RequestBin,PosBeg,PosEnd-PosBeg) Else Pos = InstrB(Pos,RequestBin,getByteString(chr(13))) PosBeg = Pos+4 PosEnd = InstrB(PosBeg,RequestBin,boundary)-2 Value = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg)) End If UploadControl.Add "Value" , Value UploadRequest.Add name, UploadControl BoundaryPos=InstrB(BoundaryPos+LenB(boundary),Requ estBin,boundary) Loop End Sub Function getByteString(StringStr) For i = 1 to Len(StringStr) char = Mid(StringStr,i,1) getByteString = getByteString & chrB(AscB(char)) Next End Function Function getString(StringBin) getString ="" For intCount = 1 to LenB(StringBin) getString = getString & chr(AscB(MidB(StringBin,intCount,1))) Next End Function%>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Uno scritp scritto così non ha alcun senso...
    Devi comunque usarne un altro:
    http://www.creamweb.it/script/mostra.../?id_script=12

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    149
    scusami...so che è disordinato..ma io l'ho incollato perfettamente formattato.. si è fatto cosi dopo

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    149
    se vuoi aiutarmi ti invio prorpio il file ti va?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579
    Io uso SmartUpload ma ho scoperto che con 2/3 immagini troppo grandi (scattate con la fotocamera) blocca il server/sito poiché deve rimpicciolirle, rinominarle e uplodarle... Lo script di baol74 soffre di questi problemi? Ve lo chiedo perché se no non vale la pena lavorarci per stare punto e a capo....

    Grazie

  6. #6
    Originariamente inviato da Cefano
    scusami...so che è disordinato..ma io l'ho incollato perfettamente formattato.. si è fatto cosi dopo
    il codice lo devi mettere tra i tag code, pulsante "#"
    codice:
     così ti appare in questa finestra tutto bello formattato

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    149
    Perfetto..allora rinnovando le mie scusa per la scorrettaformattazione del codice provo di nuovo a postarlo...non si sa mai che un'anima pia mi da una mano....

    Codice PHP:
    <%Sub BuildUploadRequest(RequestBin)    
        
    PosBeg 1
        PosEnd 
    InstrB(PosBeg,RequestBin,getByteString(chr(13)))
        
    boundary MidB(RequestBin,PosBeg,PosEnd-PosBeg)
        
    boundaryPos InstrB(1,RequestBin,boundary)
        Do 
    until (boundaryPos=InstrB(RequestBin,boundary getByteString("--")))
            
    Dim UploadControl
            Set UploadControl 
    CreateObject("Scripting.Dictionary")
            
    Pos InstrB(BoundaryPos,RequestBin,getByteString("Content-Disposition"))
            
    Pos InstrB(Pos,RequestBin,getByteString("name="))
            
    PosBeg Pos+6
            PosEnd 
    InstrB(PosBeg,RequestBin,getByteString(chr(34)))
            
    Name getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
            
    PosFile InstrB(BoundaryPos,RequestBin,getByteString("filename="))
            
    PosBound InstrB(PosEnd,RequestBin,boundary)
            If  
    PosFile<>AND (PosFile<PosBoundThen
                PosBeg 
    PosFile 10
                PosEnd 
    =  InstrB(PosBeg,RequestBin,getByteString(chr(34)))
                
    FileName getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
                
    UploadControl.Add "FileName"FileName
                Pos 
    InstrB(PosEnd,RequestBin,getByteString("Content-Type:"))
                
    PosBeg Pos+14
                PosEnd 
    InstrB(PosBeg,RequestBin,getByteString(chr(13)))
                
    ContentType getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
                
    UploadControl.Add "ContentType",ContentType
                PosBeg 
    PosEnd+4
                PosEnd 
    InstrB(PosBeg,RequestBin,boundary)-2
                Value 
    MidB(RequestBin,PosBeg,PosEnd-PosBeg)
                Else
                
    Pos InstrB(Pos,RequestBin,getByteString(chr(13)))
                
    PosBeg Pos+4
                PosEnd 
    InstrB(PosBeg,RequestBin,boundary)-2
                Value 
    getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
            
    End If
            
    UploadControl.Add "Value" Value    
            UploadRequest
    .Add nameUploadControl    
            BoundaryPos
    =InstrB(BoundaryPos+LenB(boundary),RequestBin,boundary)
        
    Loop
      End Sub
      
    Function getByteString(StringStr)
        For 
    1 to Len(StringStr)
            
    char Mid(StringStr,i,1)
            
    getByteString getByteString chrB(AscB(char))
        
    Next
      End 
    Function
      Function 
    getString(StringBin)
        
    getString =""
        
    For intCount 1 to LenB(StringBin)
            
    getString getString chr(AscB(MidB(StringBin,intCount,1))) 
        
    Next
      End 
    Function%> 

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 © 2026 vBulletin Solutions, Inc. All rights reserved.