Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Server.Execute o Server.Transfer?

    Devo realizzare un'algoritmo che prende in input un file .zip, lo carica sul server, lo decomprime in una cartella (public/Foto) e per ogni file decompresso (devono essere tutti *.jpg) deve effettuare due resize con l'oggetto wbResize.

    Ho fatto l'upload, la decompressione mi manca la parte di resize.

    Ho creato un algoritmo banale che cicla per ogni file .jpg nella cartella Foto.
    Arrivato qui mi blocco, perchè con Server.Execute nel loop mi viene restituito ERRORE2 di wbResize e il ciclo si interrompe al primo elemento.

    Come faccio?

    Ho sbagliato strada?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Non ti serve né Server.Execute né Server.Transfer.

    Ho fatto anch'io un esercizietto del genere. A grandi linee:

    1) L'utente sceglie un file zip di immagini da inviare al server e lo invia.

    2) Salvo il file zip inviato nella directory c:\tmp

    3) creo una directory c:\tmp\tmp dove decomprimo i files

    4) creo una directory c:\tmp\images dove metto i file ridimensionati (leggo da c:\tmp\tmp, ridimensiono, salvo in c:\tmp\images

    5) cancello il file zip ricevuto e la directory temporanea c:\tmp\tmp

    6) mostro le immagini inviate e ridimensionate (per fare questo basta mettere nella pagina un literal e valorizzarlo col tag <img html

    Pietro

  3. #3
    Mi spieghesti meglio il punto 6?
    Grazie.

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da index
    Mi spieghesti meglio il punto 6?
    Grazie.
    il punto 6 è il più facile. Per prima cosa nella pagina (guardando bene) non ho messo un litteral, ma un div:

    <div id="div1" runat="server" EnableViewState="false"></div>

    nel codice ho fatto:
    codice:
    'ricavo un vettore di immagini lette dalla directory temporanea in cui ho decompresso le immagini
    Dim immagini As String() = Directory.GetFiles(dirTmp, "*.jpg")
    
    'buffer codice html da mettere nel div
    Dim sb As New StringBuilder()
    
    'per ogni immagine della directory temporanea
    For i As Integer = 0 To immagini.Length - 1
    	'leggo immagine, ridimensiono e salvo nella directory immagini
    	img.ImgResizeAndSaveToFile(immagini(i), 400, Path.Combine(dirImages, "img_" & i.ToString("000") & ".jpg"))
    	
    	'creo codice html: [img]...[/img]
    	sb.Append(String.Format("[img][/img]", "/tmp/images/" & "img_" & i.ToString("000") & ".jpg"))
    Next
    
    'immetto il codice html nel div
    Me.div1.InnerHtml = sb.ToString()
    naturalmente è da prendere come esercizio da adattarsi e completarsi ai casi reali. Ciao
    Pietro

  5. #5
    Ok grazie mille.

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.