Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Thumbnail binario

  1. #1
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969

    Thumbnail binario

    Ho una funzione che fa le seguenti operazioni:

    1) upload di un file immagine jpg
    2) creazione e salvataggio su una cartella di un file thumbnail temporaneo
    3) lettura file thumbnail
    4) inserimento della file binario nel db come BLOB

    Io vorrei un funzione che al posto dei punti 2) e 3) mi creasse direttamente il thumbnail in formato binario da inserire direttamente nel db come blob senza dover salvare il file in una cartella e poi leggerlo:

    1) upload di un file immagine jpg
    2) creazione di una stringa contenente i dati binari del thumbnail
    3) inserimento della file binario nel db come BLOB

    Qualche idea?

  2. #2
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Leggere il manuale ufficiale. Primo commento http://it2.php.net/manual/it/function.imagejpeg.php

    //Grab new image
    ob_start();
    ImageJPEG($new_image);
    $image_buffer = ob_get_contents();
    ob_end_clean();
    ImageDestroy($new_image);
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  3. #3
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    imagejpg() crea un file (quindi lo salva in una cartella) oppure lo manda in output al browser attraverso un header.
    Infatti lo uso attualmente.
    Io non voglio creare il file, ma voglio la stringa binaria.

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    usando le funzioni per la gestione dell'output (ob_*) puoi catturare l'output, e quindi riesci ad avere a disposizione sotto forma di stringa l'immagine...guarda il codice postato da chris.


    think simple think ringo

  5. #5
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    //Grab new image
    ob_start();
    ImageJPEG($new_image);
    $image_buffer = ob_get_contents();
    ob_end_clean();
    ImageDestroy($new_image);
    Con il grassetto è più chiaro?
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  6. #6
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Ok, provo.

  7. #7
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Ottimo, funziona alla grande.
    Grazie a Chris per il codice, grazie a Marketto per la spiegazione, non avevo mai usato le funzioni ob_*.

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.