-
Ü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!';
}
}
-
Ü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.
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';
-
Ü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ı
-
Ü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';
1 kişi bu mesajı beğendi.
Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.
-
Ü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.