protected void ButtonYukle_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
Byte[] bytDizi = FileUpload1.FileBytes; // diziye aktar
MemoryStream ms = new MemoryStream(bytDizi);
ms.Read(bytDizi, 0, bytDizi.Length);
ms.Close();
SqlParameter parametreDosya = new SqlParameter("@resim", SqlDbType.VarBinary, bytDizi.Length, ParameterDirection.Input, false,
0, 0, null, DataRowVersion.Current, bytDizi);
SqlConnection baglantiNesnesi = new SqlConnection("server=.\\SQLEXPRESS; database=Master; integrated security=true");
baglantiNesnesi.Open();
SqlCommand komutNesnesi = new SqlCommand("insert into Table1 (resim) values (@resim)", baglantiNesnesi);
komutNesnesi.Parameters.Add(parametreDosya);
komutNesnesi.ExecuteNonQuery(); // sorguyu çalıştır
baglantiNesnesi.Close();
komutNesnesi.Dispose();
Label1.Text = "İşlem Tamamlandı";
}
}
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection baglantiNesnesi = new SqlConnection("server=.\\SQLEXPRESS; database=Master; integrated security=true");
baglantiNesnesi.Open();
//id değeri sayfa parametresinden alınıyor.
SqlDataAdapter islem = new SqlDataAdapter("SELECT * FROM Table1 where id=" + Request["id"], baglantiNesnesi);
DataSet veriKumesi = new DataSet();
islem.Fill(veriKumesi);
Byte[] bytdizi = new Byte[0]; // dizi tanımlanıp boyutlandırılıyor.
bytdizi = (Byte[])(veriKumesi.Tables[0].Rows[0]["resim"]); // Byte olarak aktar
MemoryStream bellekAkisNesnesi = new MemoryStream(bytdizi);
Response.ContentType = "image/jpeg";
Response.OutputStream.Write(bytdizi, 0, bytdizi.Length); // ekran yazdırılıyor
baglantiNesnesi.Dispose(); // nesneyi yok et
islem.Dispose();
veriKumesi.Dispose();
}
protected void Button1_Click(object sender, EventArgs e)
{
Image1.ImageUrl = "ResimOlustur.aspx?id=" + TextBox1.Text;
}
Selamun aleyküm kardeş öncelikle veritabanına resim kaydı diye birşey yoktur..dediğin gibi file upload ile resmi sunucuda belirteceğin bir klasöre( mesela urunler) yüklersin veritabanına ise sadece resmin ismini kaydedersin daha sonra bu yüklediğin resmi sitede misal <img src="urunlar/resim adı/> şeklinde çağırdığında resim orada gözükecektir..eğer bunu dinamik şekilde yapmak istersen biraz araştırıp nasıl yapabileceğini öğrenebilirsin uzun süreceği için sadece mantığını anlattım burada..Eğer çözüm bulamazsan özel mesaj at gerekli kodları müsait olduğumda göndereyim sana..Başarılar...
cleanvac.com bilgi işlem mesut...
<?php
if (!defined("_VALID_PHP"))
die('Direct access to this location is not allowed.');
$title = (Filter::$id) ? $content->getTitle() : Filter::error("You have selected an Invalid Id", "Content::getTitle()");
$galdata = (Filter::$id) ? $content->getGallery() : Filter::error("You have selected an Invalid Id", "Content::getGallery()");
?>
<a class="wojo icon positive button push-right lc" data-content="<?php echo Lang::$word->GAL_UPLOAD;?>" onclick="$('#extra').slideToggle();"><i class="icon upload disk"></i> <?php echo Lang::$word->UPLOAD;?></a>
<h1 class="main-header"><?php echo Lang::$word->LST_TITLE;?></h1>
<div class="wojo breadcrumb"><i class="icon home"></i> <a href="index.php" class="section"><?php echo Lang::$word->ADM_HOME;?></a>
<div class="divider"> / </div>
<a href="index.php?do=listings" class="section"><?php echo Lang::$word->ADM_LISTINGS;?></a>
<div class="divider"> / </div>
<div class="active section"><?php echo Lang::$word->GAL_TITLE;?></div>
</div>
<div class="wojo double fitted divider"></div>
<div class="wojo icon message"> <i class="photo icon"></i>
<div class="content">
<div class="header"> <?php echo Lang::$word->GAL_SUB . $title;?> </div>
<p><?php echo Lang::$word->GAL_INFO;?></p>
</div>
</div>
<div id="extra" style="display:none">
<div id="uploader">
<form id="upload" method="post" action="controller.php" enctype="multipart/form-data">
<div id="drop" class="fade well"> <?php echo Lang::$word->FM_DROP;?> <a id="upl"><?php echo Lang::$word->BROWSE;?></a>
<input type="file" name="mainfile" multiple />
<input name="gupload" type="hidden" value="1">
<input name="id" type="hidden" value="<?php echo Filter::$id;?>">
</div>
<ul>
</ul>
</form>
</div>
<div class="wojo double fitted divider"></div>
</div>
<?php if(!$galdata):?>
<?php Filter::msgSingleInfo(Lang::$word->GAL_NOGAL);?>
<?php endif;?>
<div id="gallery" class="four columns small-gutters">
<?php if($galdata):?>
<?php foreach($galdata as $row):?>
<div class="row">
<div class="wojo basic image reveal slide"> <img src="<?php echo SITEURL;?>/thumbmaker.php?src=<?php echo UPLOADURL.'/listings/pics' . Filter::$id . '/'.$row->photo;?>&w=500&h=300" alt="">
<div class="mask">
<div class="content"><a href="<?php echo UPLOADURL.'/listings/pics' . Filter::$id . '/'.$row->photo;?>" class="lightbox" title="<?php echo $row->title;?>"><i class="circular info large inverted unhide icon link"></i></a> <a class="imgdelete" data-lid="<?php echo Filter::$id;?>" data-id="<?php echo $row->id;?>" data-name="<?php echo $row->title;?>"><i class="circular danger large inverted trash icon link"></i></a></div>
</div>
<div class="caption"><span class="editable" contenteditable="true" data-id="<?php echo $row->id;?>" data-edit-type="gallery"><?php echo $row->title;?></span></div>
</div>
</div>
<?php endforeach;?>
<?php endif;?>
</div>
<a href="index.php?do=listings" class="wojo icon basic button"><i class="icon left triangle"></i> <?php echo Lang::$word->BACKTO;?></a>
<script src="assets/js/jquery.knob.js"></script>
<script src="assets/js/jquery.iframe-transport.js"></script>
<script src="assets/js/fileupload.js"></script>
<div id="content" class="box">
<h1>Diğer Resimler</h1>
<br>
<?php include("../../config.php"); include("../plugin/picadd.php"); ?>
<form method="post" enctype="multipart/form-data">
<div align="left">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><b>Resmi Secin :</b></td>
<td> <input type="file" name="dosya" size="20"></td>
</tr>
<tr>
</table>
<div class="col50">
<p class="t-justify">
<label><b>Resmin ekleneceği ürünü seç</b> (eklenmiş son 10 adet ürünü gösterir.)</label></br>
<select name="listing_id" style="width:200px;">
<option></option>
<?php mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER SET utf8"); mysql_query("SET COLLATION_CONNECTION = 'utf8_bin'");
$aaa = mysql_query("select * from listings order by id desc"); while($bbb = mysql_fetch_array($aaa)){ ?>
<option value="<?php echo $bbb['id']; ?>"><?php echo $bbb['title']; ?></option>
<?php } ?>
</select><br><br>
<input type="submit" class="input-submit" name="gonder" style="width:200px;" value="Ekle" />
</p>
</div>
<?php
// is_uploaded_file();
// move_uploaded_file();
if($_FILES){
$maxBoyut = 4568700000;
$dosyaUzantisi = substr($_FILES["dosya"]["name"],-4,4);
$dosyaAdi = rand(1,99999).$dosyaUzantisi;
$dosyaYolu = "../../uploads/listings/".$dosyaAdi;
if($_FILES["dosya"]["size"]>$maxBoyut){
echo "<h2>dosya boyutu 700kb'dan yuksek olamaz...</h2>";
}else {
$dosya = $_FILES["dosya"]["type"];
if($dosya == "image/jpeg" || $dosya == "image/png" || $dosya == "image/gif" || $dosya == "application/zip"){
if(is_uploaded_file($_FILES["dosya"]["tmp_name"])){
$tasi = move_uploaded_file($_FILES["dosya"]["tmp_name"],$dosyaYolu);
$kayit = $db->prepare("insert into gallery set
photo=?,
title=?,
sorting=?
");
$title = $_FILES["dosya"]["type"];
$sorting = $_FILES["dosya"]["size"];
$kayit->execute(array($dosyaYolu,$title,$sorting));
if($tasi){
echo "<h2>dosya basarıyla yuklendi...</h2>";
header("refresh: 2; url=index.php");
}else {
echo "<h2>dosya tasınırken bir hata olustu...</h2>";
}
} else {
echo "<h2>dosya tasınırken bir hata olustu...</h2>";
}
}else {
echo "<h2>dosya formati sadece jpg,png yada gif formatinda olmalıdır...</h2>";
}
}
}else {
?>
<div class="dosya">
</div>
<?php
$resim = $db->prepare("select * from gallery order by id desc LIMIT 0,5 ");
$resim->execute(array());
$d = $resim->fetchAll(PDO::FETCH_ASSOC);
foreach($d as $m){
?>
<div class="liste">
<h2>İlan Adı : <?php echo $m["title"];?></h2>
<img src="<?php echo $m["photo"];?>" width="200" height="100" alt="" /> <br />
<a href="?do=sil&id=<?php echo $m["id"];?>">sil</a>
<a href="?do=duzenle&id=<?php echo $m["id"];?>">duzenle</a>
</div>
<?php
}
}
?>
<div id="content" class="box">
<h1>Diğer Resimler</h1>
<br>
<?php include("../../config.php"); include("../plugin/picadd.php"); ?>
<form method="post" enctype="multipart/form-data">
<div align="left">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><b>Resmi Secin :</b></td>
<td> <input type="file" name="dosya" size="20"></td>
</tr>
<tr>
</table>
<div class="col50">
<p class="t-justify">
<label><b>Resmin ekleneceği ürünü seç</b> (eklenmiş son 10 adet ürünü gösterir.)</label></br>
<select name="listing_id" style="width:200px;">
<option></option>
<?php mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER SET utf8"); mysql_query("SET COLLATION_CONNECTION = 'utf8_bin'");
$aaa = mysql_query("select * from listings order by id desc"); while($bbb = mysql_fetch_array($aaa)){ ?>
<option value="<?php echo $bbb['id']; ?>"><?php echo $bbb['title']; ?></option>
<?php } ?>
</select><br><br>
<input type="submit" class="input-submit" name="gonder" style="width:200px;" value="Ekle" />
</p>
</div>
<div class="fix"></div>
</form>
</div>
<?php
$SQLSorgusu = $db->prepare("SELECT * FROM gallery INNER JOIN listings ON gallery.listing_id=gallery.listing_id; Order By id DESC LIMIT 10; ");
$SQLSorgusu->execute(array());
$d = $SQLSorgusu->fetchAll(PDO::FETCH_ASSOC);
$m = $SQLSorgusu->fetchAll(PDO::FETCH_ASSOC);
foreach($d as $m){
?>
<div class="liste">
<h2>İlan Adı : <?php echo $m['title']; ?>
<img src="<?php echo $m["photo"];?>" width="200" height="100" alt="" /> <br />
<a href="?do=sil&id=<?php echo $m["id"];?>">sil</a>
<a href="?do=duzenle&id=<?php echo $m["id"];?>">duzenle</a>
</div>