Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Gallery fotografica

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    Gallery fotografica

    Ciao a tutti, sapete suggerirmi una soluzione per visualizzare tramite una sorta di gallery (quindi con apertura tramite modalpopup jquery ecc...) tutte le immagini presenti in una cartella?? In dettaglio vorrei applicare le classiche gallery jquery visualizzando tutte le immagini contenute in una cartella. Grazie a tutti in anticipo!!

  2. #2
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    a questo link trovi uno script jquery per il popup dell'immagine
    http://lokeshdhakar.com/projects/lightbox2/

    per leggere da una cartella ti bastano queste poche righe di codice (che possono essere sicuramente ottimizzate ... èè un esempio vecchio che ho sul pc)
    codice:
    //piccola classe wrapper per facilitare il binding dei dati su di un repeater
        public class Photo
        {
            public string fileName { get; set; }
        }
    codice:
    //codice per il caricamento delle foto da cartella
    
            DirectoryInfo dir = new DirectoryInfo(Server.MapPath("~/images/"));
            if (dir.Exists)
            {
                FileInfo[] files = dir.GetFiles();
                List<Photo> photos = new List<Photo>();
                foreach (FileInfo file in files)
                {
    
                    if ((file.Extension == ".png") ||
                    (file.Extension == ".gif") ||
                    (file.Extension == ".jpg"))
                    {
                        Photo photo = new Photo { fileName = "~/images/" + file.Name };
                        photos.Add(photo);
                    }
                }
    //Binding dei dati
                GalleryRepeater.DataSource = photos;
                GalleryRepeater.DataBind();
            }
    il repeater a questo punto sarà dl tipo
    codice:
    <asp:Repeater ID="GalleryRepeater" runat="server">
                                                                            <ItemTemplate>
                                                                                    <asp:Image   ImageUrl='<%# Eval("fileName")%>' ID="GalleryImage" runat="server" />
                                                                            </ItemTemplate>
                                                                        </asp:Repeater>
    il codice del repeater lo devi adattare allo script per il popup in jquey ma sulla documentazione del pacchetto trovi tutto

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Grazie per l'aiuto.... il mio problema è proprio che non so come applicare le funzioni FileSystem .NET con gli esempi di gallery jquery

  4. #4
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    scusa ma cosa non riesci a capire in quello che cè scritto qui http://lokeshdhakar.com/projects/lightbox2/#how ?


    1)Scarichi il paccheto dal sito
    2)Includi i file js e css come propsto nel link
    3)Nel repeater scrivi

    codice:
    <itemtemplate>
    " rel="lightbox" title="my caption">image #1
    </itemtemplate>
    Il codice javascript non fa altro che intercettarti l'attributo rel="lightbox" per effettuarne il popup quando il link viene cliccato. Ovviamente se vuoi avere un effetto gradevole dovresti predisporre due immagini; una che è quella del link che punta all'immagine a dimensione intera (di buona definizione) e che viene visualizzata all'interno del popup ed un'altra piu piccola (e magari piu leggera) che ti si presenti in forma di thumbnail sulla pagina principale. Questa seconda immagine la devi inserire al posto del testo (#image 1) proposto nel codice di esempio

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.