Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    108

    imagejpeg non funzionante !

    Salve ragazzi
    ho il seguente codice :

    codice:
    <?php
    
    	
    	$im = $GLOBALS["HTTP_RAW_POST_DATA"];
    
    	header('Content-Type: image/jpeg');
            echo $im;
    		
    	$path = realpath('./gallery/');
    	$nome = $HTTP_GET_VARS["name"];
    	$file = $path.'/'.$nome;
    
    	//imagejpeg($im, $file);
    	//imagejpeg($im);
    	//imagedestroy($im); 
    	
    		
    ?>
    che prende un'immagine da uno script flash (con un POST), e la mostra correttamente sullo schermo.
    Il problema è che imagejpeg($im, $file); non mi funziona. Non mi salva nulla.
    Anche il solo imagejpeg($im); non mi mostra alcuna immagine nel browser, cosa che invece avviene con il comando echo $im;
    Come posso risolvere ?
    Devo fare in modo che questa $im si salvi sul server !
    Grazie !

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Non ti mostra nulla perchè prima devi creare l'immagine:

    <?php

    header('Content-Type:_image/jpeg');
    $nome = $_POST['img'];
    $im_=_@imagecreatefromjpeg($nome);
    imagejpeg($img);
    imagedestroy($img);

    ?>


  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    108
    ciao!
    grazie mille per la risposta ma purtroppo non va
    Il mio codice attuale è il seguente :

    codice:
    <?php
    
    
    	header('Content-Type:_image/jpeg');
    	$nome = $_POST['img'];
    	$im_=_@imagecreatefromjpeg($nome);
    	imagejpeg($img);
    	imagedestroy($img);
    
    		
    ?>
    ma non mi esce nulla a schermo ... tutto bianco

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Scusa ma il forum mette (non so perchè) dei underscore al posto degli spazi.
    Comunque ecco:

    <?php
    header('Content-Type:_image/jpeg');
    $nome = $_POST['img'];
    $im_=_@imagecreatefromjpeg($nome);
    imagejpeg($img);
    imagedestroy($img);
    ?>

    Ma che cosa è HTTP_RAW_POST_DATA?
    Non l'ho mai visto...

    Io ho messo $_POST['img'] che sarebbe il campo post dato dal form.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    108
    E' uscito di nuovo con gli underscore !

    prova a inserire il codice nel tag [ code ] [ / code ] magari dipende da quello ...

    Non sono molto pratico di PHP, HTTP_RAW_POST_DATA l'ho trovato in uno dei codici che ho esaminato per prendere spunto

    Grazie ancora !

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    108
    Aggiungo che usando questo codice :

    codice:
    <?php
    
    if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] )) {
    	
    	// get bytearray
    	$im = $GLOBALS["HTTP_RAW_POST_DATA"];
    	
    	// add headers for download dialog-box
    	header('Content-Type: image/jpeg');
    	header("Content-Disposition: attachment; filename=".$_GET['name']);
    	echo $im;
    	
    }  else echo 'An error occured.';
    
    ?>
    mi crea l'allegato e parte subito il download, salvandomi correttamente il jpg.
    Non riesco a capire come fare a dirgli di non scaricarlo ... ma lasciarlo sul server !

  7. #7
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    premesso che il tuo mi piace meno di niente,

    Codice PHP:
    <?php

    if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] ) ) {
        
        
    // get bytearray
        
    $im $GLOBALS["HTTP_RAW_POST_DATA"];
        
        
    // add headers for download dialog-box
            
    file_put_contents($_GET['name'], $im);
        
    }  else echo 
    'An error occured.';

    ?>
    eXvision

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    108
    Mitico !!!

    Grazie Mille ^^


    Posso chiederti come settare eventualmente il path per far si che venga salvato in una cartella di nome gallery ? :O :O

    Grazie ancora !

  9. #9
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    modifica il primo parametro di file_get_contents()...
    es. "galleria/$_GET['name']"
    eXvision

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    108
    risolto cosi :

    codice:
    <?php 
    
    if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] ) ) { 
         
        // get bytearray 
        $im = $GLOBALS["HTTP_RAW_POST_DATA"]; 
         
         	$path = realpath('./gallery/');
    		  $nome = $HTTP_GET_VARS["name"];
    			$file = $path.'/'.$nome;
         
        // add headers for download dialog-box 
            file_put_contents($file, $im); 
         
    }  else echo 'An error occured.'; 
    
    ?>

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.