Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    91

    inserire una foto in un pdf

    Sto cercando di caricare una foto in un stampa pdf sfruttando sempre la libreria FPDF.
    In genere per inserire una image basta una semplice funzione:
    $this->Image(etc.etc.);

    Questa volta però e diverso. come posso continuare?? qualcuno ke mi aiuti perfavore a dirmi cosa devo fare per caricare una foto.

    PS: ho creato dapprima dei file su disco fisso xkè è l'unico modo ke conosco.



    Warning: getimagesize(tmp9.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /var/www/localhost/htdocs/gold/include/fpdf/fpdf.php on line 1499

    FPDF error: Missing or incorrect image file: tmp9.jpg

    thk a tutti anticipatamente STARS

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    scommetto che stai cercando di pescare l'immagine nella cartella sbagliata... prova a dare il percorso completo all'immagine.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    91

    Il problema rimane

    Sia il nome del file che il path sono corretti. Non capisco perchè non riesce a inserire nella stampa pdf un file che io ho creato --> tmp0.jpg mentre una qualsiasi immagine.jpg la inserisce tranquillamente. Forse manca qualcosa nel codice ke va gestito??!?!?!? Grazie a tutti
    STO IMPAZZENDOOOOOOOOOOO!

    ECCO IL CODICE:
    $q = "SELECT * FROM tabella WHERE id=11112312";
    $ref = mysql_query($q);
    $res = mysql_fetch_array($ref);

    $data = $res[$_GET['what']];
    //echo $res['id'];

    header("Content-type: jpg");

    for ($i=0; $i<10; $i++)
    {
    $tmp='tmp'.$i;
    $fp = fopen('/a/b/c/d/e/'.$tmp.'.jpg','w');
    fwrite($fp,$data,strlen($data));
    fclose($fp);
    }

    $pdf->Image('tmp0.jpg',50,50,'jpg');

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    91

    Riekkime

    Forse ho capito il problema forse e dico forse... Non riesce a caricare un file.jpg vuoto, mentre uno con una certa dimensione lo inserisce.... Cmq ho provato a cambiare metodo e volevo prendere direttamente la foto dal database. Ma anche questa volta si è dimostrato un completo fallimento perchè mi da il seguente errore:

    FPDF error: Unsupported image type: t}ÓûÙ‡+Ðð�ät�t qk‡ äq—úÕÿ�Ó“;8ÿ�þjl×þ¾á õ &¶£Î© g˜ßo”¼gî1/ %“î±$’i ©¬m)wíÛ6®Âg p6 € q‚��c ¨¢½:_Ä—øi éÓæ3 ùsÿ�_¡ÿ�¦°ç·xz ¾Û¤þê?šö5o‘~e 0§Ž@ÀÀ< (¢°¯ñüÿ�ùq»þ%_ñËÿ�j‘ÿÙ

    PS: Il mio collega ha inserito questa foto nel DB MYSQL come BLOB ce un altro tipo di dato che permette di inserire le immagini?

    Cosa posso fare?!?!?!?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Procederei in altra maniera: personalmente separerei la creazione dell'immagine dalla generazione del pdf.

    In particolare, cerca qui sul forum su come visualizzare le immagini presenti in un database, solo che invece di finire con il classico
    codice:
    [img]getImage.php?id=12[/img]
    avrai un

    codice:
    $pdf->Image(getImage.php,50,50,'jpg');
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    91

    riekkime 2

    Tu vuoi dire? creare in file php una semplice query (SELECT) ke mi prende da DB la foto e dopo
    nel pdf anzichè fare $THIS->Image('image.jpg',50,50,'');

    fare => $this->Image(getimage.php,50,50,'');????

    Se è così ho già provato e mi da una intera pagina di caratteri strani...

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ok, allora, c'è uno estensione di FDPF che consente l'uso di immagini provenienti da database o stream senza passare per il file.

    http://fpdf.org/en/script/script45.php
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    91

    risolto!

    Ragazzi vi informo che ho risolto il problema grazie cmq a tutti per l'aiuto.

    PS: c'era una variabile di troppo :P

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    posta la tua soluzione per i posteri soprattutto per quelli imbarazzati dall'uso dell'estensione che ho linkato.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    91
    function foto()
    {
    $q = "SELECT * FROM foto_punti_vendita WHERE idpunto_vendita=11";
    $ref = mysql_query($q);

    header("Content-type: jpg");

    $i=0;
    $x=10;

    while ($res=mysql_fetch_array($ref))
    {
    if ($this->GetY() > 40)
    {
    $this->AddPage();
    $y=-100;
    }

    $y+=125;
    $data = $res['foto'];
    $tmp='tmp'.$i;
    $fp = fopen('/asd/asd/asd/asd/asd/asd/'.$tmp.'.jpg','w');
    fwrite($fp,$data,strlen($data));
    fclose($fp);
    $this->Image('/asd/asd/asd/asd/asd/asd/'.$tmp.'.jpg',$x,$y,'',120,'JPG');
    $this->Ln();
    $i++;
    }
    }

    ecco la funzione ke vi permette di caricare tot foto in una stampa pdf. naturalmente non è generica la funzione ma può sempre servire anche nei dettagli :P lo spero

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.