Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611

    imagerotate all'interno di pagine html

    ciao a tutti...

    sto testando l'imagerotate...

    il codice che mi da il manuale php è il seguente:

    Codice PHP:
    <?php
    $filename 
    'test.jpg';
    $degrees 180;

    header('Content-type: image/jpeg');

    $source imagecreatefromjpeg($filename);

    $rotate imagerotate($source$degrees0);

    imagejpeg($rotate);
    ?>
    se all'interno della pagina scrivo solo questo codice, la rotazione viene eseguita correttamente, se però inserisco il codice all'interno di una pagina php con altro contenuto, non mi funziona la rotazione e mi restituisce una serie di caratteri alfanumerici

    codice:
    56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������������������������������������������������������������������������� ?��i��M0� � &�M�I��Ri��M0� e &�M� ��Ri��M0� e#P�i4M&�Ҕ��i4Uo/�,"�/.��O�J�G�I��!)M�*윚i5���� B�N��f�����<39�걯?���������,�[��Jތ�ɦP���^��Z�E<މ�ҞMZi�y���d���i4M&��)��I���}t�V7O��Hy�i7mOQ'9(����� Λ��{���CȄ�wo�^=y{u�\5��ē��^F$�]�K{w5��ZY���ܓ��|��u�8�-RW�����g����U13�O���0 U��Wվ��(�{��>�@����̙r3L��
    ecc ecc

    come mai?

    :master:

    grazie anticipatamente
    NON ABBANDONATE CANI O GATTI!!!

  2. #2
    Perchè invii l'header Content-type: image/jpeg

    Lascia il codice che hai scritto in un file a sè, tipo rotate.php e dalla pagina che deve visualizzare le foto lo chiami con
    codice:
    [img]rotate.php[/img]
    Se devi usarlo per diverse immagini basta che passi il percorso dell'immagine via GET
    codice:
    [img]rotate.php?image=test.jpg[/img]
    Modificando lo script così
    Codice PHP:
    $filename = isset($_GET['image']) && file_exists($_GET['image']) ? $_GET['image'] : 'test.jpg'

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    il file rotate.php deve stare nella stessa directory della pagina che mi visualizza le immagini?

    ho provato a metterlo in un'altra directory ma non mi visualizza nulla :master:

    se faccio [img]rotate.php?img_rot=MIOFILE[/img] va bene...

    se invece scrivo [img]include/rotate.php?img_rot=MIOFILE[/img] non mi da niente...

    è normale o sbaglio qualcosa nelle inclusioni?

    grazie
    NON ABBANDONATE CANI O GATTI!!!

  4. #4
    Il file può stare dove gli pare, devi stare attento al percorso che dai all'immagine
    Se scrivi
    codice:
    [img]include/rotate.php?img_rot=MIOFILE[/img]
    MIOFILE deve stare in include/ altrimenti devi modificare lo script
    Codice PHP:
    $filename = isset($_GET['image']) && file_exists("../" $_GET['image']) ? "../"$_GET['image'] : '../test.jpg'

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    PERFETTO!!!!!!

    grande!

    grazie mille....

    ho risolto

    NON ABBANDONATE CANI O GATTI!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    2
    Salve a tutti...

    Vorrei rispolverare questa discussione perchè sto facendo qualcosa di simile ma ho un problema.

    Praticamente ho un db in cui sono memorizzati i percorsi ai file jpeg che voglio visualizzare nella mia pagina web, le fotografie sono fisicamente in una cartella il cui percorso è appunto quello memorizzato nel db.

    Usando lo script come sopra (adattato ma comunque funzionante) l'operazione di rotazione delle immagini avviene correttamente, ovvero andando nella cartella e aprendo le immagini sono effettivamente ruotate, ma nel momento in cui le visualizzo nella pagina web mediante il classico tag <img src=/path/to/image.jpeg> l'immagine viene sì visualizzata, ma con l'orientamento originale.

    Per cui se ho una foto realizzata in verticale, ad esempio, mi viene visualizzata in orizzontale... in definitiva, nel tag img l'attributo src viene "riempito" con il percorso all'immagine memorizzato nel db, l'immagine viene visualizzata nella pagina web in modo errato, cioè non ruotata, mentre se vado ad aprirla direttamente nella directory, con un qualsiasi visualizzatore di immagini, viene visualizzata in modo corretto.

    Secondo Voi, cosa sbaglio? E' possibile che sia una sorta di "limite" (o bug) del tag <img>? Oppure non c'è soluzione al problema e l'unico modo è fare come l'esempio descritto nei post precedenti (cosa strana)?

    Grazie mille per la disponibilità

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    2
    Trovato... non è ne un limite del tag <img> ne un errore nello script, ma un problema di cache della pagina. Alle volte devo fare un refresh sulla pagina per ottenere una visualizzazione corretta, altre invece, semplicemente richiamando la pagina, la visualizzazione risulta subito corretta senza dover fare refresh... ieri sera non lo ha fatto nemmeno una volta... ...

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.