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

    Problema visualizzazione immagine da db acces

    Ciao a tutti. Nel sito che gestisco ho inserito una tabella legata agli eventi sportivi della palestra ed ho utilizzato un db access per poter far inserire (tramite pagina protetta) gli eventi a chi do l'accesso. Ho un piccolo problema, nel senso che la tabella è composta dalle seguenti colonne:
    data; luogo; evento; note; locandina

    Alla colonna locandina ho dato tipo di dati oggetto Ole ed ho selezionato l'immagine da andare a pescare, il problema è che non visualizza nulla. Di seguio il codice usato:

    <%
    set cn = server.CreateObject("Adodb.Connection")
    set rs = server.CreateObject("Adodb.Recordset")
    cn.Open conn

    rs.open "Select TOP 15 * From eventi ORDER BY data DESC", cn
    %>



    </p>



    <table width="800" border=1 cellpadding=1 cellspacing=1 bordercolor="white" valign="top">
    <tr bgcolor="ffe957">
    <td width="50" align="center"><font face="Tahoma" size="2">Data</font></td>
    <td width="150" align="center"><font face="Tahoma" size="2">Luogo</font></td>
    <td width="350" align="center"><font face="Tahoma" size="2">Evento</font></td>
    <td width="250" align="center"><font face="Tahoma" size="2">Note</font></td>
    <td width="250"align="center"><font face="Tahoma" size="2">Locandina</font></td>
    </tr>
    <%
    while not rs.EOF
    %>
    <tr>
    <td width="50"><font face="Tahoma" color="white" size="2"><%=rs.Fields("data")%></font></td>
    <td width="150"><font face="Tahoma" color="white" size="2"><%=rs.Fields("luogo")%></font></td>
    <td width="350"><font face="Tahoma" color="white" size="2"><%=rs.Fields("evento")%></font></td>
    <td width="250"><font face="Tahoma" color="white" size="2"><%=rs.Fields("note")%></font></td>
    <td width="250"><font face="Tahoma" color="white" size="2"><%=rs.Fields("locandina")%></font></td>

    </tr>
    <%
    rs.MoveNext
    wend

    %>

    L'ideale sarebbe che nella colonna locandina ci sia l'immagine piccola e cliccandoci sopra si apra quella grande ma anche diversamente va bene lo stesso l'importante è che si apra l'immagine grossa. Dove sbaglio?

    Grazie mille

  2. #2
    Cosa ti restituisce a video <%=rs.Fielsd("locandina")%> ?

  3. #3

  4. #4
    mmm e a cosa corrisponde ?

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,806
    per quel che so "i file" (quindi le immagini) contenuti nel db sono dati binari grezzi, vanno ricostruiti su disco.
    quindi non si può semplicemente stampare a video il contenuto del campo del db come se fosse testo.
    ovvero bisogna prima estrarre da qualche parte e poi servire all'utente.
    i tempi per l'estrazione possono essere lunghi e la pagina client invece essere già servita. questo comporta che la richiesta del client di vedere l'immagine può avvenire prima che l'immagine sia completa e rendere questa incomprensibile o parziale

    salvo creare script di questo tipo:
    http://support.microsoft.com/kb/175261/it

    o meglio ancora: se puoi utilizzare persits ha ottime librerie per estrarre

  6. #6
    Direi che cosi ti complichi la vita, fai 2 campi distinti nel tuo db uno per la miniatura e l'altro per l'ingrandimento, fai l'upload delle immagini in una cartellina con i permessi di scrittura e riporta solo il nome delle 2 immagini nei rispettivi campi.

    Stampa a video le miniature e collegale alle immagini più grandi con:

    ">[img]cartellinaconipermessi/<%=rs([/img]">

  7. #7
    Originariamente inviato da Vincent.Zeno
    per quel che so "i file" (quindi le immagini) contenuti nel db sono dati binari grezzi, vanno ricostruiti su disco.
    quindi non si può semplicemente stampare a video il contenuto del campo del db come se fosse testo.
    ovvero bisogna prima estrarre da qualche parte e poi servire all'utente.
    i tempi per l'estrazione possono essere lunghi e la pagina client invece essere già servita. questo comporta che la richiesta del client di vedere l'immagine può avvenire prima che l'immagine sia completa e rendere questa incomprensibile o parziale

    salvo creare script di questo tipo:
    http://support.microsoft.com/kb/175261/it

    o meglio ancora: se puoi utilizzare persits ha ottime librerie per estrarre
    Ma quindi è corretto configurare la colonna di access come campo ole e caricare l'immagine?

  8. #8
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,806
    si

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.