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

    Salvare un'immagine codificata in base64

    Ciao a tutti, su una mia pagina ricevo in POST un'immagine allegata di un MMS

    Esempio di una porzione dell'array di ricezione:
    codice:
    [1] => Array
                    (
                        [type] => image/gif
                        [filename] => image.gif 
                        [content] => R0lGODlhJAAmAPcPAICAgOLi4j4+PnFxcdHR0WFhYbGxsY+Pj5+fn/Ly8lBQUCgoKMDAwAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAA8ALAAAAAAkACYAAAj/AB8IHEiw4AMCBgwQcGCwocOGAAQUUKCgwEQBCR5qJHhAgICKAxZ4pEgxwMaHAQZ8VABA5cgCAwa0zHiyoIGYABAAOKBgJUyZBwwwqEkwAAECDA4MQLAwKYCWT1sWAED0QQKECJQeQJCA4QCLYCfCrHpAacwBDAwMdLCyp0ePAwhodJCAAUWLAw4woCnQwFuRAgAXOAng7lOhBR30FMlYpAKTDWn6lAk5scfGjgc/JPB2KuKGIReIFu2xAFeHHUsDMOowAGbBCBA0RPC2okKNo0d/jMp3YOCXaTUiyL2AYkuZBnVXZDqXuMTjB5KTVqD3ZALSEnHqpTqQgHIADE++/82eV2HegQeUDyCaGuRSpBMHFtBdQC1RxzgDJCgsQP7oiuHVxEB2ABhQ1wA9+ScaRVU9oBhQDASAQAEeDWTAf7I16EBeCDig02JyWfXPgpVVJYBeDii1WGUjnhhgVQgYSAAAFIpG0AL/SFRiVQokMGGNCxAU0m8MOPCieAbQuNh63eX2EwIMHEWAfl0ZmcCVdHlXmAILcEdQRIC1dMBRZZl1VkwTuUVhYA0NSFpUUW711FdhUTReYEE25KROCmUVFZpp/jVabwTNR1oBWzGQ1gE0WuTWZbn155B30xkAJQN+VnQRnsR5ORt2WTGF6QGOupXbiNGdxMCCljKVZKBcnh+aZ00SjgQAQo3aiec/I4bYoEB1GaCiWxUV+OuxGwUEADs=
                    )
    Leggo l'array e mi salvo i valori in delle variabili:

    Codice PHP:
    $typeImg=$result['attachments'][1]['type'];
    $filenameImg=$result['attachments'][1]['filename'];
    $contentImg=$result['attachments'][1]['content']; 
    Eseguo la decodifica dell'immagine in questo modo:

    Codice PHP:
    $img base64_decode($contentImg);
    echo 
    $img
    ecco il risultato:
    codice:
    GIF89a$�&��>>>qqqaaaPPP(((������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������!���,����$�&���Hp`Æ�P  D j$x@xH1Ƈ|T�@x ��8 `%L0I0�@0)O[�@A@�`'¬z@itGhtE0 )[�8 SX i 9Ǝ?$v*!�WK00�f4DBGw`i5"ȽbKuWd:V dq:r�O͞Waށ R]@-Q8$(,@@v�P�='EU= P@ d5@^8 brYςU%^(Xe#`UH��FHTbU $0ao8xиzE~]tyWpGPDtQeuVLEa` HZTQnWaQ4^`A6N ei5ZoGZ[14Zew�%~Vty9vY1ۈѝ2d \gM�Bډ?# @u [�;
    Sono consapevole che sbagliatissimo fare echo $img, ma era giusto per informazione!

    Il mio problema : come faccio a salvare quest'immagine sul filesystem in modo da poterla visualizzare?

    Sono disperato! Vi prego di aiutarmi!
    Ciao
    Andrea
    JellyBellyDev www.jellybellydev.it

  2. #2

  3. #3
    Originariamente inviato da filippo.toso
    Ti suggerisco di iniziare leggendo il manuale ufficiale:

    http://www.php.net/fopen , http://www.php.net/fwrite , http://www.php.net/fclose
    http://www.php.net/file_put_contents
    ammappete! :P
    grazie

    allora non facile come pensavo devo compiere pi passi per fare quello che dico giusto?

    mi do allo studio!
    Ciao
    JellyBellyDev www.jellybellydev.it

  4. #4
    ho risolto in questo modo:

    Codice PHP:
    // Decodifico l'immagine
        
    $img base64_decode($contentImg);
        
        
    // Creo l'immagine
        
    $fp fopen("./attach/".$filenameImg"wb");
        
    fwrite($fp$img);
        
    fclose($fp); 
    In locale funziona benissimo, ma un volta messo sul server ricevo dei Warning e non funge:

    codice:
    Warning: fopen(./attach/image.gif): failed to open stream: Permission denied in /home/httpd/vhosts/***/test.php on line 41
    
    Warning: fwrite(): supplied argument is not a valid stream resource in /home/httpd/vhosts/***/test.php on line 42
    
    Warning: fclose(): supplied argument is not a valid stream resource in /home/httpd/vhosts/***/test.php on line 43
    Ho settato i permessi 774 sia al file che contiene lo script sia alla cartella dove scrive!
    Non capisco proprio!

    Mi sapreste aiutare please?
    JellyBellyDev www.jellybellydev.it

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.