lostyazilim
tr.link

Php'de Resim Upload Boyutlandırma Ve Thumpnail Oluşturma Nasıl Yapılır Yardım.

6 Mesajlar 3.811 Okunma
acebozum
tr.link

Webteoku Webteoku Sms Onayı Gerekli Kimlik Onayı
  • Üyelik 05.02.2017
  • Yaş/Cinsiyet 31 / E
  • Meslek Elektronik
  • Konum İstanbul Avrupa
  • Ad Soyad G** A**
  • Mesajlar 52
  • Beğeniler 23 / 3
  • Ticaret 0, (%0)
Arkadaşlar aşağıdaki kodda php de resim yüklüyorum veritabanına da kayit işlemi yapıyorum ancak benim yapmak istediğim.

Resim yüklenince foto 2 mb. bile olsa otomatik boyutlandırması ve ayrıca THUMPNAİL oluşturmasını istiyorum.

Bu ikisini nasıl yapabilirim php'yi yeni yeni öğrenmeye başladım ama bu iki kısımda kaldım.

Uygulamam gereken kod nedir ve nasıl uygulayacağımı anlatırmısınız veya ekledim koda ekleyebilirmisiniz.

include ("baglan.php");

ob_start();
session_start();

if(!isset($_SESSION["login"])){
header("Location:kullanici.php");
}
?>


if(isset($_POST["kaydet"])){
if ($_FILES["resim"]["size"]<800*800){
if ($_FILES["resim"]["type"]=="image/jpeg"){
$adiniz = $_POST["adiniz"];
$soyadiniz = $_POST["soyadiniz"];
$dogumgun = $_POST["dogumgun"];
$dogumay = $_POST["dogumay"];
$dogumyil = $_POST["dogumyil"];
$eposta = $_POST["eposta"];
$resim = $_POST["resim"];
$dosya_adi=$_FILES["resim"]["name"];
$uret=array("as","rt","ty","yu","fg");
$uzanti=substr($dosya_adi,-8,8);
$sayi_tut=rand(1,10000);
$yeni_ad="dosyalar/".$uret[rand(0,4)].$sayi_tut.$uzanti;


$sorgu = mysql_query("insert into kayityap (adiniz,soyadiniz,dogumgun,dogumay,dogumyil,eposta,resim) values ('$adiniz','$soyadiniz','$dogumgun','$dogumay','$dogumyil','$eposta','$yeni_ad')");
if ($sorgu){
if (move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)){
echo '
'.'Fotoğrafınız Başarıyla Yüklendi.'.'
';
echo '
'.'Bilgileriniz Veritabanına Kaydedildi.'.'
';
}else{
echo '
'.'Kayıt Sırasında Hata Oluştu!'.'
';
}
}else{
echo '
'.'Bilgililerinizi Girilen Karekterleri Kontrol Ediniz Dosya Yüklenemedi!'.'
';
}
}else{
echo '
'.'Dosya Yalnızca JPEG formatında Olabilir!'.'
';
}
}else{
echo '
'.'Dosya Boyutu 600 KB Az Olmalıdır!'.'
';
}
}
?>
 

 

wmaraci
reklam

MidnightBlue MidnightBlue Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 16.03.2016
  • Yaş/Cinsiyet 34 / E
  • Meslek ögg
  • Konum Bilecik
  • Ad Soyad R** C**
  • Mesajlar 46
  • Beğeniler 4 / 14
  • Ticaret 1, (%100)
Verotneti araştır birde echo içerisinde ki '.' İşaretlerini sik onlar gereksiz


iPhone 8 len yollandı..
 

 

Webteoku Webteoku Sms Onayı Gerekli Kimlik Onayı
  • Üyelik 05.02.2017
  • Yaş/Cinsiyet 31 / E
  • Meslek Elektronik
  • Konum İstanbul Avrupa
  • Ad Soyad G** A**
  • Mesajlar 52
  • Beğeniler 23 / 3
  • Ticaret 0, (%0)
Verot net İle Resim Yüklediğim de yazıyı ve resimi veritabanına nasıl ekleyebilirim.

$aciklama = $_POST["aciklama"];
$resim = $_POST["resim"];


$sorgu = mysql_query("insert into kayityap (aciklama,resim) values ('$aciklama','$yeni_ad')");

if ($sorgu){
if (move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)){



Aşağıdaki verot net upload kodu Resim yükleme boyutlandırma ve thumpnail oluşturarak resim yükleyebiliyorum ama mysql veritabanına nasıl eklenir.

Resim Seçin:





require 'class.upload.php';
if ( isset( $_POST[ 'submit' ] ) ) {
$image = new Upload( $_FILES[ 'image' ] );
if ( $image->uploaded ) {
/* Resmi Yeniden Adlandır */

$image->file_new_name_body = substr(base64_encode(uniqid(true)), 0, 30);
// resmi jpg Zorunluluğu
$image->allowed = array ( 'image/*' );
// resmi jpg formatına convert edelim
$image->image_convert = 'jpg';
// upload klasörüne değişiklik yapmadan kayıt et
$image->Process( 'upload/' );
/**
* Resmi Farklı Boyutta Kayıt Et
*/
// yeniden farklı boyutta kayıt et (200x100)
$image->file_new_name_body = 'erbilen2';
$image->image_convert = 'jpg';
$image->image_resize = true;
$image->image_ratio_crop = true;
$image->image_x = 200;
$image->image_y = 100;
// sadece resim formatları yüklensin
$image->allowed = array ( 'image/*' );

$image->Process( 'upload/200x100' );
if ( $image->processed ) {
print 'resim yükleme işlemi başarılı!
';
print '';
} else {
print 'Bir sorun oluştu: ' . $image->error;
}
}
}
?>
 

 

enverehan enverehan WM Aracı Kullanıcı
  • Üyelik 21.05.2016
  • Yaş/Cinsiyet 34 / E
  • Meslek Backend Developer
  • Konum Ankara
  • Ad Soyad E** E**
  • Mesajlar 99
  • Beğeniler 6 / 27
  • Ticaret 0, (%0)

##############################
/* Create New Profile Image */
##############################

/* Buraya oluşturacağınız resimde ki hedeflediğiniz genişlik ve yükseklik yazın */
$gen = 150;
$yük = 150;

/*
$file_upload->yukleme_yolu -> bu az önce yüklenmiş resmin sunucuda ki yeridir
list ile bu yüklenmiş resmin var olan yükseklik ve genişliğini alıyoruz
*/
list($özgen, $özyük) = getimagesize( $file_upload->yukleme_yolu );

/*
bu aşama yüklenmiş resmin genişliği büyükse genişliği yükseklikle eşitliyoruz, yükseklik büyükse yüksekliği genişlikle eşitliyoruz
*/
if( $özgen > $özyük ) { $özgen = $özyük; }
if( $özgen < $özyük ) { $özyük = $özgen; }

/* Bozulmadan hedeflediğimiz çözünürlükte bir resmi 0 , 0 koordinatından oluşturuyoruz. */
$hedef = imagecreatetruecolor($gen, $yük);
$kaynak = imagecreatefromjpeg($file_upload->yukleme_yolu);
imagecopyresampled($hedef, $kaynak, 0, 0, 0, 0, $gen, $yük, $özgen, $özyük);

/*
$file_upload->yukleme_yolu -> az önce yüklenmiş olan resmi siliyoruz
*/
/* Remove referance image */
@unlink( $file_upload->yukleme_yolu );

/*
az önce yüklenmiş olan resmi silmiştik ya. onun yoluna yeni oluşturduğumuz ve hafızaladığımız resmi oluşturup kaydediyoruz.
*/
/* Creare small image */
imagejpeg($hedef, $file_upload->yukleme_yolu );

/*
resmin yolunu veritabanında istediğimiz yere update ile kaydediyoruz. işte sana tertemiz bir thumbnail oluşturma :)
*/
/* Save the profile new url to database */
$update_the_user = $eef->query("update users set profile_img='$file_upload->uploaded_file_name' where id = '$user_id' limit 1");
Webteoku

kişi bu mesajı beğendi.

https://ehantechnology.com/
wmaraci
wmaraci

Webteoku Webteoku Sms Onayı Gerekli Kimlik Onayı
  • Üyelik 05.02.2017
  • Yaş/Cinsiyet 31 / E
  • Meslek Elektronik
  • Konum İstanbul Avrupa
  • Ad Soyad G** A**
  • Mesajlar 52
  • Beğeniler 23 / 3
  • Ticaret 0, (%0)

MidnightBlue adlı üyeden alıntı

Verotneti araştır birde echo içerisinde ki '.' İşaretlerini sik onlar gereksiz


iPhone 8 len yollandı..


Verot net bilmiyordum sadece upload değil bir çok fonksiyon varmış. Gayet Kolay Ve Güzeldi.

Teşekkürler.
 

 

Webteoku Webteoku Sms Onayı Gerekli Kimlik Onayı
  • Üyelik 05.02.2017
  • Yaş/Cinsiyet 31 / E
  • Meslek Elektronik
  • Konum İstanbul Avrupa
  • Ad Soyad G** A**
  • Mesajlar 52
  • Beğeniler 23 / 3
  • Ticaret 0, (%0)

enverehan adlı üyeden alıntı


##############################
/* Create New Profile Image */
##############################

/* Buraya oluşturacağınız resimde ki hedeflediğiniz genişlik ve yükseklik yazın */
$gen = 150;
$yük = 150;

/*
$file_upload->yukleme_yolu -> bu az önce yüklenmiş resmin sunucuda ki yeridir
list ile bu yüklenmiş resmin var olan yükseklik ve genişliğini alıyoruz
*/
list($özgen, $özyük) = getimagesize( $file_upload->yukleme_yolu );

/*
bu aşama yüklenmiş resmin genişliği büyükse genişliği yükseklikle eşitliyoruz, yükseklik büyükse yüksekliği genişlikle eşitliyoruz
*/
if( $özgen > $özyük ) { $özgen = $özyük; }
if( $özgen < $özyük ) { $özyük = $özgen; }

/* Bozulmadan hedeflediğimiz çözünürlükte bir resmi 0 , 0 koordinatından oluşturuyoruz. */
$hedef = imagecreatetruecolor($gen, $yük);
$kaynak = imagecreatefromjpeg($file_upload->yukleme_yolu);
imagecopyresampled($hedef, $kaynak, 0, 0, 0, 0, $gen, $yük, $özgen, $özyük);

/*
$file_upload->yukleme_yolu -> az önce yüklenmiş olan resmi siliyoruz
*/
/* Remove referance image */
@unlink( $file_upload->yukleme_yolu );

/*
az önce yüklenmiş olan resmi silmiştik ya. onun yoluna yeni oluşturduğumuz ve hafızaladığımız resmi oluşturup kaydediyoruz.
*/
/* Creare small image */
imagejpeg($hedef, $file_upload->yukleme_yolu );

/*
resmin yolunu veritabanında istediğimiz yere update ile kaydediyoruz. işte sana tertemiz bir thumbnail oluşturma :)
*/
/* Save the profile new url to database */
$update_the_user = $eef->query("update users set profile_img='$file_upload->uploaded_file_name' where id = '$user_id' limit 1");


Verot Net İle Sorunumu Giderdim Yardımınız İçin yinede çok teşekkürler.
 

 

wmaraci
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