(Eğer Apache üzerinde olduğunu varsayarsak) düşünebilirsiniz Başka bir seçenek:
Oluştur .htaccess
tüm resim uzantıları (png, jpg, gif) için mod_rewrite
ile dosya.
Bu DB istenen görüntüyü arar bir php komut dosyası yönlendirme var. Orada ise, başlık ve BLOG dışarı echos. Orada değilse, standart bir 404 döndürür.
Eğer sahip olabilir bu şekilde:
<img src="adorablepuppy.jpg" />
Sonra ala yönlendirildi Hangi:
RewriteEngine on
RewriteRule \.(gif|jpg|png)$ imagelookup.php
Bu komut istenen görüntü URL dosya eşleşen benzersiz bir anahtara sahip olduğunu varsayar (tabii ki) görüntü, bir sorgu yapar:
$url = $_SERVER['REQUEST_URI'];
$url_parts = explode("/", $url);
$image_name = array_pop($url_parts);
Şimdi sadece görüntü dosya var. (Herhangi bir doğrulama yöntemleri ve çeklerin gerçek dosyalar için adres, vb de birlikte ben size bırakıyorum eder,) sorgusu yapmak.
Bu sonuçlar ile gelirse:
header('Content-type: image/jpeg');
header('Content-Disposition: inline; filename="adorablepuppy.jpg"');
print($image_blog);
Aksi takdirde:
header("HTTP/1.0 404 Not Found");
Bilginize: Bu performans açısından kötü olurdu ben hiçbir fikrim yok. Ama bu basit bir image
elemanı kullanılarak sunucu üzerinde düz bir görüntü dosyası sanki görüntü çıkışı olan, ben seni istiyorum ne yapmak için izin verecek. Ben BLOB'lar gitmek için en iyi yol olmadığını kabul etmek eğiliminde değilim, ama bu herhangi bir çapraz tarayıcı sorunları önlemek gelmez.