Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Upload strano

  1. #1

    Upload strano

    Salve a tutti, questo script mi dovrebbe permettere di fare l'upload di 7 foto contemporaneamente
    con una o massimo due foto funziona, se le metto tutt'e 7 me le inverte, nel senso che se io mettto
    nei rispettivi campi: foto1, foto2, foto3, foto4, foto5, foto6, foto7, mi fa l'upload ma quando vado
    a riscriverla me li mette nel seguente ordine: foto7, foto4, foto3, foto4, foto5, foto6, foto7.

    percorso = "/foto/"

    'script per la lettura binaria dei cambi

    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)


    ' Qui recupero il file da uploadare (se presente) foto1
    if instr(Intestazione,"foto") > 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

    'Qui ricavo l'estensione del file (se presente) per stabilire quale file passa e quale no,
    ' nel mio caso gif e jpeg se non è di questo tipo mi da l'alert e torna dietro
    if NomeFile > "" then
    dim arrParti
    arrParti=split(NomeFile,".")
    dim strEstensione
    strEstensione=arrParti(UBOUND(arrParti))

    Select Case strEstensione
    case "gif","jpeg","jpg"
    ' Scrivo il file sul server
    if i<>0 then
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Upload1 = True
    DimensioneFile1 = len(ContenutoFile)
    'qui va inserito uno script che controlla il il peso dell'immagine
    EstensioneFile1 = right(ContenutoFile,3)
    NomeFile1 = NomeFile
    Set textStream = FSO.CreateTextFile(server.mappath(percorso & NomeFile1), True, False)
    textStream.Write ContenutoFile
    textStream.Close
    Set textStream = Nothing
    Set FSO = Nothing
    end if
    case else
    Response.Write "<script language='javascript'>"
    response.write "alert('E necessrio inserire solo file di tipo .gif .jpeg .jpg o .bmp');"
    response.write "history.back();"
    response.write "</script>"
    end select
    end if
    end if


    ' Qui recupero il file da uploadare (se presente) foto2
    if instr(Intestazione,"foto2") > 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

    'Qui ricavo l'estensione del file (se presente) per stabilire quale file passa e quale no,
    ' nel mio caso gif e jpeg se non è di questo tipo mi da l'alert e torna dietro
    if NomeFile > "" then
    dim arrParti2
    arrParti2=split(NomeFile,".")
    dim strEstensione2
    strEstensione2=arrParti2(UBOUND(arrParti2))

    Select Case strEstensione2
    case "gif","jpeg","jpg"
    ' Scrivo il file sul server
    if i<>0 then
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Upload2 = True
    DimensioneFile2 = len(ContenutoFile)
    'qui va inserito uno script che controlla il il peso dell'immagine
    EstensioneFile2 = right(ContenutoFile,3)
    NomeFile2 = NomeFile
    Set textStream = FSO.CreateTextFile(server.mappath(percorso & NomeFile2), True, False)
    textStream.Write ContenutoFile
    textStream.Close
    Set textStream = Nothing
    Set FSO = Nothing
    end if
    case else
    Response.Write "<script language='javascript'>"
    response.write "alert('E necessrio inserire solo file di tipo .gif .jpeg .jpg');"
    response.write "history.back();"
    response.write "</script>"
    end select
    end if
    end if


    ' ... E' stato messo lo stesso script per altrafoto1,altrafoto2,altrafoto3,altrafoto4 ma solo cambiando
    ' i campi come ho fatto in foto2...


    ' Qui recupero il file da uploadare (se presente) altrafoto5
    if instr(Intestazione,"altrafoto5") > 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

    'Qui ricavo l'estensione del file (se presente) per stabilire quale file passa e quale no,
    ' nel mio caso gif e jpeg se non è di questo tipo mi da l'alert e torna dietro
    if NomeFile > "" then
    dim arrParti7
    arrParti7=split(NomeFile,".")
    dim strEstensione7
    strEstensione7=arrParti7(UBOUND(arrParti7))

    Select Case strEstensione7
    case "gif","jpeg","jpg"
    ' Scrivo il file sul server
    if i<>0 then
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Upload7 = True
    DimensioneFile7 = len(ContenutoFile)
    'qui va inserito uno script che controlla il il peso dell'immagine
    EstensioneFile7 = right(ContenutoFile,3)
    NomeFile7 = NomeFile
    Set textStream = FSO.CreateTextFile(server.mappath(percorso & NomeFile7), True, False)
    textStream.Write ContenutoFile
    textStream.Close
    Set textStream = Nothing
    Set FSO = Nothing
    end if
    case else
    Response.Write "<script language='javascript'>"
    response.write "alert('E necessrio inserire solo file di tipo .gif .jpeg .jpg');"
    response.write "history.back();"
    response.write "</script>"
    end select
    end if
    end if

    ' piccolo debbugger Vediamo come si comporta il programma
    Response.Write "nome file1 = "& NomeFile1&"
    "
    Response.Write "nome file2 = "& NomeFile2&"
    "
    Response.Write "nome file3 = "& NomeFile3&"
    "
    Response.Write "nome file4 = "& NomeFile4&"
    "
    Response.Write "nome file5 = "& NomeFile5&"
    "
    Response.Write "nome file6 = "& NomeFile6&"
    "
    Response.Write "nome file7 = "& NomeFile7&"
    "
    next

    %>

    Ho messo alla fine del processo dei reponse.write nomefile per tenere sotto controllo il ciclo for
    e mi da questo risultato:
    nome file1 =
    nome file2 =
    nome file3 =
    nome file4 =
    nome file5 =
    nome file6 =
    nome file7 =
    nome file1 = foto1.gif
    nome file2 =
    nome file3 =
    nome file4 =
    nome file5 =
    nome file6 =
    nome file7 =
    nome file1 = foto1.gif
    nome file2 =
    nome file3 =
    nome file4 =
    nome file5 =
    nome file6 =
    nome file7 =
    nome file1 = foto2.gif
    nome file2 = foto2.gif
    nome file3 =
    nome file4 =
    nome file5 =
    nome file6 =
    nome file7 =
    nome file1 = foto2.gif
    nome file2 = foto2.gif
    nome file3 =
    nome file4 =
    nome file5 =
    nome file6 =
    nome file7 =
    nome file1 = foto2.gif
    nome file2 = foto2.gif
    nome file3 =
    nome file4 =
    nome file5 =
    nome file6 =
    nome file7 =
    nome file1 = foto3.gif
    nome file2 = foto2.gif
    nome file3 = foto3.gif
    nome file4 =
    nome file5 =
    nome file6 =
    nome file7 =
    nome file1 = foto4.gif
    nome file2 = foto4.gif
    nome file3 = foto3.gif
    nome file4 = foto4.gif
    nome file5 =
    nome file6 =
    nome file7 =
    nome file1 = foto5.gif
    nome file2 = foto4.gif
    nome file3 = foto3.gif
    nome file4 = foto4.gif
    nome file5 = foto5.gif
    nome file6 =
    nome file7 =
    nome file1 = foto6.gif
    nome file2 = foto4.gif
    nome file3 = foto3.gif
    nome file4 = foto4.gif
    nome file5 = foto5.gif
    nome file6 = foto6.gif
    nome file7 =
    nome file1 = foto7.gif
    nome file2 = foto4.gif
    nome file3 = foto3.gif
    nome file4 = foto4.gif
    nome file5 = foto5.gif
    nome file6 = foto6.gif
    nome file7 = foto7.gif
    nome file1 = foto7.gif
    nome file2 = foto4.gif
    nome file3 = foto3.gif
    nome file4 = foto4.gif
    nome file5 = foto5.gif
    nome file6 = foto6.gif
    nome file7 = foto7.gif


    <%

    Chiedo scusa se forse ho esagerato col post, grazie ciao.

  2. #2
    Nulla? Grazie lo stesso.

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.