Ben var bir filigran script kullanarak bir sorunu yaşıyorum. Aşağıdaki betik:
if (isset($_GET['imgid'])) {
include "../mysql_connect.php";
$imgid = $_GET['imgid'];
$query = "SELECT * FROM img_ref WHERE id='$imgid'";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
$imagesource = "../ajax_uploads/$row[submitter_id]-uploads/$row[filename]";
} else {
$imagesource = "../ajax_uploads/" . $_GET['path'];
}
$info = pathinfo($imagesource);
$filetype = $info['extension'];
if($filetype == "gif") $image = @imagecreatefromgif($imagesource);
if($filetype == "jpg") $image = @imagecreatefromjpeg($imagesource);
if($filetype == "png") $image = @imagecreatefrompng($imagesource);
if (!$image) die();
$watermark = @imagecreatefrompng('../images/watermark.png');
// This is the key. Without ImageAlphaBlending on, the PNG won't render correctly.
imagealphablending($image, true);
$imagewidth = imagesx($image);
$imageheight = imagesy($image);
$watermarkwidth = imagesx($watermark);
$watermarkheight = imagesy($watermark);
$startwidth = (($imagewidth - $watermarkwidth)/2);
$startheight = (($imageheight - $watermarkheight)/2);
imagecopy($image, $watermark, $startwidth, $startheight, 0, 0, $watermarkwidth, $watermarkheight);
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);
Ben üzerinden bir 'yol' değişken geçmek Şimdi, eğer, her şey gayet iyi çalışıyor ve ben hayal gibi görüntü doğru görüntülenir. Ben bir imgid değer geçmesine, ve veritabanından yolunu alma girişiminde Ancak, görüntü ekranda ham veri sunulmuştur - olmayan bir görüntü olarak.
Ben başlıklarını belirterek denedi
header("Content-type: image/jpeg");
Ancak bu yardımcı olmadı. Ben veritabanında başvuruyu kullanarak yol adını belirtirseniz gibi, klasör izinleri ile bir sorun görünmüyor, iyi çalışıyor. O dahil olarak görünüyor ilk bölümü çıktı kırmak gibi görünüyor, ve ben neden bir kayıp değilim "eğer".
Herkes belki benim için bu konuda herhangi bir ışık tutabilir?
, Nazikçe teşekkür ederim
Dan
GÜNCELLEME
":" (Image / jpeg Content-type), "Tamam, her nasılsa kafa vuruşu" olan ile çalışmaya başladı PHP dosyasının en üstünde yer, bu yüzden doğrudan dosyaya gidin ve GET id koyarsanız, ben resim geri almak - iyi olan (hiç bir fikrim olsa değişti ne).
Ancak ben yine de başka bir yerde görünüyor bu resim görüntülemeden bir sorunu var. Ben "Fancybox", bir jquery eklentisi kullanarak resim arıyorum. Bu görüntüyü gösterdiği zaman, hala ham verileri gösteriyor. Ben yolunu kullanırsanız, ince görüntüler - sadece GET id seçeneğini kullanarak ham veri gösterir nedense. Hala içine bakarak ama önerileriniz için teşekkür ederiz şimdiye kadar duyuyorum.