2012-02-29 15 views
0

実行時に画像をプレビューするにはどうすればよいですか?アップルスクリプトとサイズの機能があります。実行時に画像が表示されません。iamgeを保存したくありません。実行time.Imageでのショーは.Iはこのような何かをしようとしていたではないディレクトリからメモリから表示する必要があります:実行時に画像のサイズを変更する

if ($_FILES['myfile']['error'] == 0) 
    { 
    $theImageToResize=$_FILES['myfile']['name']; 

    $afterResize=Resize($theImageToResize); 

    echo $theImageToResize.'---->image after resize'; 
    } 

[ちょうどDirectoryからmemory.Notからの画像を表示します]。

サーバーサイドコード:

$savefolder = 'images'; //upload dir 
    $max_size = 35000; //in bytes 

    // image types 
    $allowtype = array('bmp', 'gif', 'jpg', 'jpeg', 'gif', 'png'); 
    $res = ''; 
    // if is received a valid file 
    if (isset ($_FILES['myfile'])) { 


$type = end(explode(".", strtolower($_FILES['myfile']['name']))); 
if (in_array($type, $allowtype)) { 

if ($_FILES['myfile']['size']<=$max_size*1000) { 

    if ($_FILES['myfile']['error'] == 0) { 

    $thefile = $savefolder . "/" . $_FILES['myfile']['name']; 

    $theImageToResize=$_FILES['myfile']['name']; 


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

     $res = '<img src="'.$theImageToResize.'" />'; 


     } 
    } 
    else { $res = 'The file <b>'. $_FILES['myfile']['name']. '</b> exceeds max Size   <i>'. $max_size. 'KB</i>'; } 
} 
       else { $res = 'The file <b>'. $_FILES['myfile']['name']. '</b> has not an allowed File Tyle..'; } 
      } 


      $res = urlencode($res); 
     echo '<body onload="parent.doneloading(\''.$res.'\')"></body>'; 
+0

などの適切なヘッダーを忘れないでください。私があなただったら、私はjavascriptでこれを行います。 – markus

答えて

0

あなたが手に画像を含みバイナリデータを持っている場合、あなたはこのように、画像と<img>タグが埋め込まれたエコーするa data URIを使用することができます。

$imageData = /* binary image data */ 
$mimeType = 'image/jpg'; // or image/gif or image/png, must be accurate 
printf('<img src="data:%s;base64,%s" alt="resized image" />', 
     $mimeType, base64_encode($imageData)); 

これにより、サイズ変更されたイメージをWebページの一部として出力することができます。あなたはだけ画像を表示したい場合は、単に出力に適したヘッダとは、バイナリデータをエコーすることができます

header('Content-type: image/jpg'); 
echo $imageData; 
die; 
+0

私はajaxを使用してフォームからイメージを送信しています。サーバーはイメージを単純に表示する必要があります。サイズ変更およびイメージ機能を追加することはできますが、レスポンスにはイメージがありません。 –

+0

コードを見てくださいサーバー側のPHPスクリプト –

0
$_FILES['myfile']['name'] 

は、ファイル名ではなく、場所が含まれ、使用

$_FILES['myfile']['tmpname'] 

代わりに。 imagecopyresampled PHP関数のサイズを変更するには - PHPイメージのサイズ変更に関するチュートリアルがたくさんあります。画像を出力するには、imagejpegまたはimagepng関数を使用します。この関数は画像をブラウザに出力します。

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

私はajaxを使用してフォームから画像を送信しており、サーバーは画像を単純に表示する必要があります。サイズ変更および画像機能を追加することはできますが、レスポンスには画像がありません。 –

関連する問題