Arkadaşımız resimleride mysqla yazmak istiyor. Db ye kayıt olucak.
Copy veya Move_uploaded normal upload yontemleridir.
Bir Örnek Yazayım:
<?
if($_POST['yolla']){
$veri=$_POST['form_verisi']; //$_POST ile veriyi değişkenimize alalım.
$data=fread(fopen($veri,"rb"),filsize($veri)); //Formdan Gelen Veriyi Okuyoruz.
/*
*Formdan Gelen Veriyi Okuduk. Simdi Bu Binary Veriyi Mysqla Yazdıralım.
*/
mysql_connect("localhost" , "kullanici" , "sifre");
mysql_select_db("Databaseniz");
$sql=mysql_query("insert into resimtablosu(resimverialanı) values('$veri')");
/*
*Burada Sqlnin Çalıştırılıp Çalıştırılmadıgını Kontrol Ediyoruz.
*/
if($sql){
echo"Resim Veritabanına Başarı İle Yazıldı<br><br>";
echo"<a href=index.php><b><font color=red>Anasayfaya Dönmek İçin Tıklayın</font></b></a>";
}
else{
echo"<font size=3 color=red><b>Bir Hata Oluştu!</b></font>";
}
}
else{
//Form buraya
?>
<center>Mr.Kurtbey - Mysql'a Veri Yazma Formu<br>
<form action="<?=$PHP_SELF?>" method="post">
Dosyayı Seçin:<input type="file" name="form_verisi"><br>
<input type="submit" name=yolla>
</form>
</center>
<?
}
?>Ve simdi mysql databasemizde bu uplad formu için gerekli tabloları oluşturalım.
Mesela
resimtablosu isminde bir tablo ,
resim_id ve
resimveri ismindede 2 alan oluşturalım.
resim _id alanını
AUTO_INCREMENT (otomatik id) yapalım.
resimverialanı alanını ise
longblob yapalım.
Ve Verileri Mysql a yazan upload formumuz hazır.Bunu Siz Daha çok tablo ekleyerek geliştirebilirsiniz.
--------------------------------------------------------------
Formu yaptık. Şimdide bu mysqldeki resimleri çekip tekrar resim olarak okumak(göstermek istiyorsunuz).Mesela resimleri
id numaralarına gore örneğin index.php?resim_id=1 gibi çekelim.
<?
header("content-type: image/gif"); //Gösterecegimiz Resimin tipi
if($resim_id){
mysql_connect("localhost" , "kullanici" , "sifre");
mysql_select_db("Databaseniz");
$sql=mysql_query("select resimverialanı from resimtablosu where resim_id=$resimid");
$resimcek=mysql_fetch_array($sql);
//Resmi gösterelim.
echo $resimcek['resimverialanı'];
}
else{
echo"Böyle Bir Resim Yok";
}
?>Açık bir şekilde anlatmaya çalıştım.Anlamayanlar Başlık Altında Sorabilir.
,
Resim Boyutlandırma içinse
AhmetPasha arkadaşımızın verdiği kodları kullanabilirsiniz.