ana sayfa > PHP ve MYSQL > Mysql Veritabanına Resim eklemek

Mysql Veritabanına Resim eklemek

Pazar, 21 May 2006

Önce yaratacağımız alanın tipi mediumblob olmalı
Sonra tip diye bir alan olşturmalıyız bu alana yüklediğimiz resim dosyasının tipini (Mime tipi : JPEG veya gif vs..) saklamalıyız çünkü çizdirirken işine yarayacak..

Bir resmi veri tabanına kaydetmek için gerekli php kodu aynen şöyle


if($send)
{
if($HTTP_POST_FILES['userfile']['size']!=0)
{
$dosya = fopen($HTTP_POST_FILES['userfile']['tmp_name'], "rb");
//Serverdan dosyanın geçici olarak yüklendiği yer (Dosya açılıyor)

$veri='0x'.bin2hex(fread($dosya,filesize($HTTP_POST_FILES['userfile']['tmp_name'])));
//Geçici olarak yüklendiği yerden resimin byte dizisinin okunması
fclose($dosya);//Okunan dosyanın kapatılması
mysql_query(sprintf("INSERT INTO `resimler` VALUES ('', '%s', %s);",
$HTTP_POST_FILES['userfile']['type'], $veri));

//Okunan verinin veritabanındaki mediumblob alanına yazdırılması
//Yüklenen Resimin id sini çağırıp haberlerde resimNo kısmına
yazyıyoruz ki yayında hangi resimin çağırılacağını bilelim ;)

$resimIdNosu = mysql_query("select id from resimler order by id desc");

$resimNo = mysql_result($resimIdNosu,'0','id');
echo("Resim Yüklendi");
}
else
{
echo("


");
}
}
?>

  1. alper
    Pazar, 21 May 2006 zamanında 21:05 | #1

    bende tam bunu arıyordum çok işime yaradı teşekkür ederim.Sık kullanılanlara ekledim :)

  2. Osman
    Salı, 06 Mar 2007 zamanında 16:09 | #2

    ya güzel bi kod ama ben başaramadım kullanılacak veritabanı ismi ve tablo ismi ne nasıl yapıyoruz detaya inebilirmiyiz? Ben daha yeniyim ama bi türlü yapamadım devamını bekliyeceğim teşekkürler

  3. noname
    Cumartesi, 26 May 2007 zamanında 19:26 | #3

    Hocam ben kaç gündür böyle bir kod aıyordum. Çook teşekkürler. Ben oluşturduğum veritabanına resimlerin linklerini vererek onları çağırmayı düşündüm. Fakat bir türlü olmadı.Ayrıca resimlerin ziyaretçiler tarafından puanlanmasınıda istiyorum . Bunun kodunu daha alabilirmiyiz. Veritabanındaki resimleri okuma kodu ve ayrıca puan verme kodu. İlgililer için şimdiden teşekkürler…

  4. Perşembe, 10 Tem 2008 zamanında 17:42 | #4

    guzel bir yazi oolmus tesekkurler.

  5. sigmund
    Cumartesi, 04 Eki 2008 zamanında 04:13 | #5

    çalıştırabilen varsa yeni başlayanlar için ayrıntılı olarak anlatırsa sevinirim

  1. şimdilik geri bağlantı yok