Visualizzazione risultati 1 fino 11 di 11

Discussione: gd-jpeg, libjpeg: recoverable error: Premature end of JPEG file - imagecreatefromjpeg

  1. #1
    calcolaquiz non è connesso Neofita
    Data registrazione
    05-07-2015
    Messaggi
    9

    Predefinito gd-jpeg, libjpeg: recoverable error: Premature end of JPEG file - imagecreatefromjpeg

    Se provo a creare un immagine da jpeg di un file mi da questo errore:
    gd-jpeg, libjpeg: recoverable error: Premature end of JPEG file
    Ho trovato questa guida che dovrebbe risolverlo:
    http://stackoverflow.com/questions/1...in-codeigniter

    Ma non risolve.

    Questo errore me lo da soltanto su altervista.
    Se lavoro su localhost non mi da tutti questi problemi.. Come mai? Potete aiutarmi? E' molto importante.

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Puoi riportare il codice che utilizzi?

  3. #3
    calcolaquiz non è connesso Neofita
    Data registrazione
    05-07-2015
    Messaggi
    9

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Puoi riportare il codice che utilizzi?
    la semplice funzione imagecreatefromjpeg();

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da calcolaquiz Visualizza messaggio
    la semplice funzione imagecreatefromjpeg();
    Anche il semplice echo può generare errori se usato nella maniera sbagliata.
    Ti è stato richiesto ilpezzo di codoce non per farsi gli affari tuoi, ma per cercare di capire dove è l'errore e cercare di aiutarti.

  5. #5
    calcolaquiz non è connesso Neofita
    Data registrazione
    05-07-2015
    Messaggi
    9

    Predefinito

    Citazione Originalmente inviato da vplaza Visualizza messaggio
    Anche il semplice echo può generare errori se usato nella maniera sbagliata.
    Ti è stato richiesto ilpezzo di codoce non per farsi gli affari tuoi, ma per cercare di capire dove è l'errore e cercare di aiutarti.
    È quello che ho scritto.
    Ho un'immagine in jpeg che voglio riportare nel php.
    Precisamente È un'immagine prelevata da un qualunque profilo facebook.
    Infatti le immagini create da me funzionano, questa no.
    In locale invece mi funziona tutto.
    Leggendo qua e la so che si deve forzare la funzione..
    Usando quella classe, ma non so come inserirla perché mi da errore.

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Riporta il codice necessario per verificare il problema. Altrimenti non è possibile aiutarti.

  7. #7
    calcolaquiz non è connesso Neofita
    Data registrazione
    05-07-2015
    Messaggi
    9

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Riporta il codice necessario per verificare il problema. Altrimenti non è possibile aiutarti.
    .......

    /* ---- Scarico foto ---- */
    $arrContextOptions=array(
    "ssl"=>array(
    "verify_peer"=>false,
    "verify_peer_name"=>false,
    ),
    );

    $urlphoto = "https://scontent.xx.fbcdn.net/hprofile-xlp1/v/t1.0-1/p200x200/11951101_467114696804914_1326862062192075857_n.jpg ?oh=7034573114c20a7b50dc53c9d306d2fd&oe=569EA807";

    file_put_contents($urlphoto, file_get_contents($urlpicture, false, stream_context_create($arrContextOptions)));
    /* ---- fine scarica foto ---- */

    // Crea immagine nella variabile
    $myImage = imagecreatefromjpeg($urlphoto);
    imagecreatefromjpeg in questo caso non funziona, riportando l'errore su descritto.
    gd-jpeg, libjpeg: recoverable error: Premature end of JPEG file
    Qui c'è una soluzione, ma non funziona
    http://worcesterwideweb.com/2008/03/...-of-jpeg-file/

    Qui dice di usare questa classe:
    http://stackoverflow.com/questions/1...in-codeigniter

    Ma o non funziona o non so inserirla.

    Il problema sta nel PHP di Altervista. Ma forse è possibile forzare la funzione in qualche modo.. oppure voi potete correggere?

    Assieme al precedente errore mi da anche questo:
    imagecreatefromjpeg(): 'image.jpg' is not a valid JPEG file
    Però ripeto, in locale usando Xampp funziona tutto!
    Ultima modifica di calcolaquiz : 24-09-2015 alle ore 15.52.10

  8. #8
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    È un problema durante lo scaricamento dell'immagine, se provi a caricare manualmente l'immagine nello spazio web non ci sono problemi. Prova ad usare piuttosto cURL per ottenere i dati.

  9. #9
    calcolaquiz non è connesso Neofita
    Data registrazione
    05-07-2015
    Messaggi
    9

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    È un problema durante lo scaricamento dell'immagine, se provi a caricare manualmente l'immagine nello spazio web non ci sono problemi. Prova ad usare piuttosto cURL per ottenere i dati.
    In nessun altro modo scarica il file da quel tipo di link.
    E ripeto che in locale funziona tutto alla perfezione.
    Credo che bisogna aspettare che altervista rinnovi la versione del php a quella successiva.
    Tuttavia sono riuscito a risolvere il problema scaricando il file non in type large ma in formato normal tramite le api di Facebook.
    Però Facebook non sempre mi restituisce un link 100% valido (dove ci vorrebbe un imagecreatefromjpeg forzato)
    Per cui è un problema mezzo risolto.

  10. #10
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Citazione Originalmente inviato da calcolaquiz Visualizza messaggio
    In nessun altro modo scarica il file da quel tipo di link.
    Con cURL funziona alla perfezione:
    Codice PHP:
    <?php
    error_reporting
    (E_ALL);
    $urlpicture = "https://scontent.xx.fbcdn.net/hprofile-xlp1/v/t1.0-1/p200x200/11951101_467114696804914_1326862062192075857_n.jpg?oh=7034573114c20a7b50dc53c9d306d2fd&oe=569EA807";


    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $urlpicture);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($ch);
    curl_close($ch);

    //$output = file_get_contents($urlpicture/*, false, stream_context_create($arrContextOptions)*/);

    file_put_contents("img_curl.jpeg", $output);
    $myImage = imagecreatefromjpeg("img_curl.jpeg");
    echo
    imagesx($myImage).'x'.imagesy($myImage);

  11. #11
    calcolaquiz non è connesso Neofita
    Data registrazione
    05-07-2015
    Messaggi
    9

    Predefinito

    PERFETTO!!
    Se scarico il file con cURL funziona tutto perfettamente!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •