2013-05-23 3 views
0

링크를로드하는 간단한 페이지가있어서 이미지 모양이 바뀝니다. Ajax 호출을 사용하여 이미지 (pixelate it 또는 something 또는 기타)를 처리 한 다음 div 내에서 결과를 업데이트하지만 올바르게 표시되지는 않습니다.imagejpeg 이후 div에서 이미지가 올바르게 표시되지 않습니다.

$im = '/path/to/image.jpg'; 
if($_GET[filter]=="pixelate"){ 
imagefilter($im, IMG_FILTER_PIXELATE, 3, true); 
imagejpeg($im); 
} 
: ���X!t��⤹9�Ej_5��-

여기

"이 오류가이 이미지를 표시 할 수 없습니다"결과 채워야하는 사업부가 포함 된 페이지의 상단에 있지만, header('Content-Type: image/jpg');를 사용하여 시도는 PHP입니다

AJAX

function addFilter(filter,color) 
{ 
$.ajax({ 

type: "GET", 
url: 'filters.php', 
data: {filter: filter, color: color}, 
success: function(data) { 
     // data is ur summary 
     $('#result').html(data); 
} 

}); 

} 

그리고 HTML

,
<div style="width:600px; height:400px;" id="result"></div> 
<a href="#" onclick="addFilter('pixelate','')">pixelate</a> 

질문 어떻게 이미지를 표시 할 수 있습니까? 실제 이미지로 표시하려면 이미지를 임시 디렉토리로 복사해야합니까?

+0

왜 당신이 jQuery를 사용하여 유혹하는 링크가있는'IMG의 src'을 변경하지? – Steven

+0

@Steven 무슨 뜻인지 확실치 않습니다. –

+0

DIV가 이미지를 포함하고 있습니까? '그리고 링크를 클릭하면이 이미지를 변경하고 싶습니까? – Steven

답변

0

변경 :

$im = '/path/to/image.jpg'; 
if($_GET[filter]=="pixelate"){ 
    imagefilter($im, IMG_FILTER_PIXELATE, 3, true); 
    imagejpeg($im); 
} 

사람 :

if($_GET[filter]=="pixelate"){ 
    $im = @imagecreatefromjpeg('/path/to/image.jpg'); 
    if ($im) { 
     imagefilter($im, IMG_FILTER_PIXELATE, 3, true); 
     header('Content-Type: image/jpg'); 
     imagejpeg($im); 
     imagedestroy($im); 
     exit; 
    } else { 
     echo 'Unable to create image from jpeg.'; 
     exit; 
    } 
} 
관련 문제