2012-02-29 3 views
0

런타임에 이미지를 미리 볼 수 있습니까? 업 로더 스크립트 및 크기 조정 기능이 있습니다.하지만 런타임에 이미지가 표시되지 않습니다 .iamge를 저장하려고하지 않습니다. 실행 time.Image에서 쇼 .I 이런 식으로 뭔가를 시도하고 있었다하지 디렉토리에서 메모리에서 제시해야합니다 :런타임에 이미지 크기 조정 PHP

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

과 같은 적절한 헤더를 잊지 마세요. 저는 당신에게 자바 스크립트로 이것을 할 것입니다. – 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)); 

이렇게하면 크기 조정 된 이미지를 웹 페이지의 일부로 출력 할 수 있습니다. 당신이 단지 이미지를 표시 할 경우, 당신은 단순히 출력에 적합한 헤더와 바이너리 데이터를 에코 할 수 있습니다

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

아약스를 사용하여 양식에서 이미지를 보내고 서버에 이미지가 표시되어야합니다. 크기 및 이미지 기능을 추가 할 수는 있지만 .. 응답에 이미지가 나타나지 않습니다 .. –

+0

코드를 살펴보십시오. 서버 쪽 PHP 스크립트 –

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

는 파일 이름이 아니라 위치를 포함, 사용

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

대신. imagecopyresampled PHP 함수에 대한 읽기 크기 조정 - PHP 이미지 크기 조정에 대한 자습서가 많이 있습니다. 이미지를 출력하려면 imagejpeg 또는 imagepng 함수를 사용하십시오.이 함수는 이미지를 브라우저로 출력합니다.

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

아약스를 사용하여 양식에서 이미지를 보내고 서버가 이미지를 간단하게 보여줘야합니다. 크기 및 이미지 기능을 추가 할 수는 있지만 응답에 이미지가 없습니다. –