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

    Caricare un'immagina dal DB

    Sale a tutti,

    sto cercando di tirare fuori un'immagine da un db access ( non è un link, ma l'immagine è inclusa nel db) e utilizzo questo script per visualizzarla:

    Dim ID

    ID = Request.QueryString("ID")

    Dim Conn, RS, SQL
    SQL = "SELECT filedata FROM my WHERE codice = " & ID

    Set Conn = Server.CreateObject("ADODB.Connection")

    Conn.Open "DBQ=" & Server.Mappath("/database/"& (session("ID") & ".mdb"))&";Driver={Microsoft Access Driver (*.mdb)};"
    Set RS = Server.CreateObject("ADODB.Recordset")
    RS.Open SQL, Conn

    Response.ContentType = "image/jpg"

    Response.BinaryWrite RS("filedata")

    RS.Close
    Set RS = Nothing
    Conn.Close
    Set Conn = Nothing


    come si vede nella stringa di connessione sono presenti diversi DB (fate conto un elenco di immagini prese da db diversi che hanno come nome dei numeri richiamati dal parametro ID).
    Bene il problema è che carica solo 1 immagine e poi non carica più nulla.

    Secondo voi potrebbe essere quì l'errore?

    P.S. la pagina precedente chiama il db di riferimento passando il parametro quindi è sicuro che sul nuovo db il sistema ci va... ma non carica l'immagina.

    Grazie a tutti per l'eventuale aiutino.
    Pochi sanno, molti presumono di sapere.

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757

    Re: Caricare un'immagina dal DB

    Originariamente inviato da Rob2002
    Sale a tutti,

    sto cercando di tirare fuori un'immagine da un db access ( non è un link, ma l'immagine è inclusa nel db)
    Pessimo inizio rimedia sino a che sei in tempo... rischi l'ingestibilità del db quando sarà saturo di img...
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  3. #3
    Si è vero, ma il db dovrà contenere al max 10 immagini di 30 Kb ciascuna.

    Hai una soluzione al mio problema?
    Pochi sanno, molti presumono di sapere.

  4. #4
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Originariamente inviato da Rob2002
    Si è vero, ma il db dovrà contenere al max 10 immagini di 30 Kb ciascuna.

    Hai una soluzione al mio problema?
    Devi utilizzare un ciclo:
    codice:
    RS.Open SQL, Conn 
    Do while not rs.eof
    Response.ContentType = "image/jpg" 
    
    Response.BinaryWrite RS("filedata") 
    Loop
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  5. #5
    Grazie Viki,
    ho provato, ma inserendo solo:

    Response.ContentType = "image/jpg"
    Response.BinaryWrite RS("filedata")

    non mi restituisce l'immagine, forse manca qualcosa?
    Pochi sanno, molti presumono di sapere.

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.