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

    Recuperare blob da percorso in tabella

    Ciao, ho un problema particolare.
    Allora, ho una tabella dove dentro c'è scritto per ogni record un nome di file (sono tutti png) e il percorso dove si trova.
    Quindi nella tabella denominata come frames ho 2 campi:
    1) folder: dove si trova l'immagine;
    2) nomefile: il nome del file png
    Tramite php devo recuperare tutti i percorsi (ad esempio frames/cornice1.png e frames/cornice2.png) però poi tramite questo percorso dovrei recuperare le immagini fisiche e metterle in un array come se fossero tutti blob.
    Questo perchè poi, quest'array pieno di blob, lo richiamo da un programma esterno (sencha touch) dove utilizzo i Blob direttamente.
    spero di essere stato chiaro.
    E' possibile?
    Grazie
    Carlo

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Una volta che sai il path per il file puoi leggerne il contenuto con file_get_contents() e metterlo in una stringa (una per ogni posizione dell'array).

  3. #3
    Ti posso chiedere un piccolo esempio per favore?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    $immagini[] = file_get_contents('frames/cornice1.png');

    Questo ti crea solo una entry dell'array, ma avendo la lista dei file, fai un ciclo e generi tutte le entry mettendo quella riga di codice dentro al ciclo.
    Ovviamente a file_get_contents() passerai la variabile che ad ogni ciclo contiene il path per l'immagine da prendere.

  5. #5
    Scusa che continuo a scocciarti. Questo è il mio codice:

    $sql = "SELECT concat('../resources/icons/',folder,thumb) as mini, concat('../resources/icons/',folder,original) as originale, concat('../resources/icons/',folder,file) as files FROM frames ";

    $result = array();

    if ($resultdb = $mysqli->query($sql)) {

    while($record = $resultdb->fetch_assoc()) {

    array_push($result, $record);
    }

    $resultdb->close();
    }

    //count total records from table for paging
    $sql = "SELECT count(*) as num FROM frames ";

    $total = 0;
    if ($resultdb = $mysqli->query($sql)) {

    $record = $resultdb->fetch_assoc();

    $total = $record['num'];

    $resultdb->close();
    }

    come dovrei fare quello che dici te? Lo faccio nell'array push?

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

  7. #7
    Lo so che ormai mi hai preso per un cretino, ma puoi scrivermi all'interno del mio codice come lo faresti te?

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.