lostyazilim
tr.link

Php veritabanına resim yükleme

9 Mesajlar 1.087 Okunma
lstbozum
tr.link

muhammet nas muhammet nas WM Aracı Kullanıcı
  • Üyelik 27.08.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek web tasarım
  • Konum İstanbul Anadolu
  • Ad Soyad M** N**
  • Mesajlar 18
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Merhabalar.

admin panelimden siteme resim ekliyorum adını uzantısı vs her şeyini ayarlıyorum fakat 2mb ın üstünde resim yükleyemiyorum. benim istediğim 4mb lık resmi yükleme yaparken otomatik olarak 2mb ın altına düşürmesi kodlarım ise şu şekilde ne gibi ekleme yapabilirim. ?

şimdiden teşekkür ederim.


include("baglanti.php");
mysql_query('SET NAMES "latin5"');
if ($_POST){
if ($_FILES ["resim"]["size"]<1024*1024*4){
if ($_FILES["resim"]["type"]){
$aciklama=$_POST["aciklama"];
$description=$_POST["description"];
$seflink=@$_POST["seflink"];
$title=$_POST["title"];
$dosya_adi=$_FILES["resim"]["name"];
$uret=array("as","rt,","ty","yu","gf");
$uzanti=substr($dosya_adi,-4,4);
$sayi_tut=rand(1,10000);
$yeni_ad="dosyalar/".$uret[rand(0,4)].$sayi_tut.$uzanti;
if (move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)){
echo 'Resim Ekleme Basarili.';
$sorgu=mysql_query("insert into resimler (description,title,aciklama,resim,seflink) values('$description','$title','$aciklama','$yeni_ad','$seflink')");
if ($sorgu){
echo 'Dosya Veri Tabanina Yüklendi.';
}else{
echo 'Kayit Sirasinda Hata Olustu.!';
}
}else{
echo 'Dosya Yüklenemedi!';
}
}else{
echo 'Dosya Boyutu 2 mb-i Geçemez';
}
}else{
echo 'Dosya Boyutu 2 Mb i geçemez!';
}
}

 

 

wmaraci
reklam

0ktay 0ktay strdex Kullanıcı
  • Üyelik 01.02.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım öğrencisi
  • Konum Antalya
  • Ad Soyad O** Ş**
  • Mesajlar 603
  • Beğeniler 25 / 155
  • Ticaret 2, (%100)
Resimi sıkıştırmasını istiyorsunuz galiba ?

//resmin ismini girin
$resim="resim.jpg";
//yeni resmin genişliğini girin
$r_genislik=150;
//yeni resmin yüksekliğini girin
$r_yukseklik=150;

//resmin bilgilerinin alınması
list($gen, $yuk, $type) = getimagesize($resim);

//en ve boy oranının hesaplanması
$enOran = $r_genislik / $gen;
$boyOran = $r_yukseklik / $yuk;

//aranın ayarlanması
if($enOran > $boyOran){
$yEn = floor($gen * $enOran);
$yBoy = floor($yuk * $enOran);
}else{
$yEn = floor($gen * $boyOran);
$yBoy = floor($yuk * $boyOran);
}

//kesilmeye başlangıç noktalarının hesaplanaması
$fEn = floor(0 - (($yEn - $r_genislik) / 2));
$fBoy = floor(0 - (($yBoy - $r_yukseklik) / 2));

//resmin hafızaya alınması
$o_img = imagecreatefromjpeg($resim);

//renklerin belirlenmesi
$g_img = imagecreatetruecolor($r_genislik, $r_yukseklik);

//resmi keserek oluşturma
imagecopyresampled($g_img,$o_img,$fEn,$fBoy,0,0,$yEn,$yBoy,$gen,$yuk);
imagejpeg($g_img, 'yeni_'.$resim);

//resmin kaynağını silme
imagedestroy($o_img);
imagedestroy($g_img);
?>
 

 

Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.

muhammet nas muhammet nas WM Aracı Kullanıcı
  • Üyelik 27.08.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek web tasarım
  • Konum İstanbul Anadolu
  • Ad Soyad M** N**
  • Mesajlar 18
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
0ktay teşekkür ederim şuan bilgisayar başında olmadığım için inceleyemedim yarın kontrol edicem
 

 

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
Bunun için sınıf kullanmanız daha sonrasında ki değişiklikler için şahane olur, adamlar yapmış ne uğraşıyorsun mesala class.upload.php sınıfında durum şu kadar basit;
// jpg resimlerin kalitesini ayarlamak için kullanılır
$image->jpeg_quality = 50;
// png resimlerin sıkıştırılma oranını belirlemek için kullanılır. 1-9 arası. Boyut artar ya da azalır orana göre.
$image->png_compression = 9;
// maksimum yüklenecek dosya boyutu belirlenir. 1024 = 1KB
$image->file_max_size = '1024';
 

 

wmaraci
wmaraci

muhammet nas muhammet nas WM Aracı Kullanıcı
  • Üyelik 27.08.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek web tasarım
  • Konum İstanbul Anadolu
  • Ad Soyad M** N**
  • Mesajlar 18
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Okan_IŞIKK şimdi durum şöyle bu benim kullandığım kodlarda hiçbir sorun yok gayet güzel çalışıyor fakat resim boyutunun 2mb ın altında olması gerekiyor ben ise 4 mb lık dosyayı kendisinin sıkıştırmasını istiyorum bu verdiğiniz kodu nasıl kullanabilirim bunun hakkında bilgi sahibi değilim açıkcası
 

 

muhammet nas muhammet nas WM Aracı Kullanıcı
  • Üyelik 27.08.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek web tasarım
  • Konum İstanbul Anadolu
  • Ad Soyad M** N**
  • Mesajlar 18
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)

Okan_IŞIK adlı üyeden alıntı

Bunun için sınıf kullanmanız daha sonrasında ki değişiklikler için şahane olur, adamlar yapmış ne uğraşıyorsun mesala class.upload.php sınıfında durum şu kadar basit;
// jpg resimlerin kalitesini ayarlamak için kullanılır
$image->jpeg_quality = 50;
// png resimlerin sıkıştırılma oranını belirlemek için kullanılır. 1-9 arası. Boyut artar ya da azalır orana göre.
$image->png_compression = 9;
// maksimum yüklenecek dosya boyutu belirlenir. 1024 = 1KB
$image->file_max_size = '1024';


Okan_IŞIKK şimdi durum şöyle bu benim kullandığım kodlarda hiçbir sorun yok gayet güzel çalışıyor fakat resim boyutunun 2mb ın altında olması gerekiyor ben ise 4 mb lık dosyayı kendisinin sıkıştırmasını istiyorum bu verdiğiniz kodu nasıl kullanabilirim bunun hakkında bilgi sahibi değilim açıkcası
 

 

0ktay 0ktay strdex Kullanıcı
  • Üyelik 01.02.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım öğrencisi
  • Konum Antalya
  • Ad Soyad O** Ş**
  • Mesajlar 603
  • Beğeniler 25 / 155
  • Ticaret 2, (%100)
Anladığım kadarıyla 2mb üstündeki resimleri sıkıştırmasını istiyorsun.

Kendi kod bloğuna girip

if ($resimboyut > 1024*1024*2) {
/* Bu alanda Okan_IŞIK'ın verdiği class.upload.php'yi devreye sokabilirsin. */
}


Yukarıdaki kodu ekleyebilirsin.

Okan_IŞIK adlı üyeden alıntı

Bunun için sınıf kullanmanız daha sonrasında ki değişiklikler için şahane olur, adamlar yapmış ne uğraşıyorsun mesala class.upload.php sınıfında durum şu kadar basit;
// jpg resimlerin kalitesini ayarlamak için kullanılır
$image->jpeg_quality = 50;
// png resimlerin sıkıştırılma oranını belirlemek için kullanılır. 1-9 arası. Boyut artar ya da azalır orana göre.
$image->png_compression = 9;
// maksimum yüklenecek dosya boyutu belirlenir. 1024 = 1KB
$image->file_max_size = '1024';
muhammet nas

kişi bu mesajı beğendi.

Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.

verifull verifull WM Aracı Kullanıcı
  • Üyelik 27.02.2018
  • Yaş/Cinsiyet 44 / E
  • Meslek Hosting, Sunucu ve Yazılım Gel
  • Konum Bursa
  • Ad Soyad Ö** B**
  • Mesajlar 41
  • Beğeniler 2 / 8
  • Ticaret 0, (%0)
Merhaba konu güncel ise php.ini üzerinden düzenleme yapmanız gerekmektedir. upload_max_filesize değerini maksimum kaç mb yükleneceğine karar vere bilirsiniz 40M yapabilirsiniz.
 

 

muhammet nas muhammet nas WM Aracı Kullanıcı
  • Üyelik 27.08.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek web tasarım
  • Konum İstanbul Anadolu
  • Ad Soyad M** N**
  • Mesajlar 18
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
verifull evet bunuda denedim fakat hiç bir faydası olmadı
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al