我有这段代码应该从中获取 url 我相信它有效,因为它确实输出了一些东西(不是错误)
<?php
$url = $_GET['image'];
$image = imagecreatefromstring(file_get_contents($url));
header('content-type: image/jpeg');
echo "<img scr=\"" . imagejpeg($image, null, 100) . "\" />";
?>
虽然,它输出的不是图像,而是文本......也许问题出在 AJAX 处理代码中:
function showImage(str) {
if (str.length == 0) {
document.getElementById("show_image_input").innerHTML="";
return;
}
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("show_image_input").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","parts/display_input.php?image="+str,true);
xmlhttp.send();
}
}
但它确实有效(如果 url 有效,则输出图像)......任何想法如何使它工作?