Kategoriler

HizliResim.Com – Upload Sınıfı

6 yorum

Geçenlerde uzman cevap’ta birisi curl ile upload işlemiyle ilgili bir soru sormuştu.. Ona örnek yapmak için hizliresim.com’a curl ile resim yükletme yaptım.. Sonra biraz daha düzenleyip bir sınıf haline getirdim.. Eğer önemsiz resim dosyalarınızın sunucuda yer kaplamamasını istiyorsanız bu upload sınıfı ile kolayca hizliresim.com’a yükleyebilirsiniz 🙂

Parametreler

HizliResim.Com’da resim yüklerken ekstra özellikler var.. Bunlar yön belirleme, resme efekt uygulama, resmi kırpma gibi işlemler.. Bunuda hesaba katarak yazdım sınıfı..

Kullanımı

İşte en basit haliyle kullanımı;

<?php
	
	require 'hizliResim.class.php';
	if ( isset($_POST['submit']) ){
		$hr = new hizliResim($_FILES['resim']);
		if ( $hr->kontrol() ){
			$resim = $hr->yukle();
			echo '<img src="'.$resim.'" alt="" style="height: 300px" />';
		} else {
			echo 'Geçersiz resim formatı ya da 5mb\'dan büyük bir dosya yüklediniz!';
		}
	}

?>

<form action="" method="post" enctype="multipart/form-data">
	<input type="file" name="resim" />
	<button type="submit" name="submit">Yükle</button>
</form>

Ve şimdi parametreleri kullanarak biraz daha özelleştirelim..

<?php
	
	require 'hizliResim.class.php';
	if ( isset($_POST['submit']) ){
		$hr = new hizliResim($_FILES['resim']);
		if ( $hr->kontrol() ){
			$hr->boyut = 'resize-big'; // 500px'e boyutlandırdık
			$hr->efekt = 'grayscale'; // siyah beyaz yaptık
			$hr->yon = '90'; // sağa döndürdük
			$resim = $hr->yukle();
			echo '<img src="'.$resim.'" alt="" style="height: 300px" />';
		} else {
			echo 'Geçersiz resim formatı ya da 5mb\'dan büyük bir dosya yüklediniz!';
		}
	}

?>

<form action="" method="post" enctype="multipart/form-data">
	<input type="file" name="resim" />
	<button type="submit" name="submit">Yükle</button>
</form>

Ya da parametreleri kullanıcıya seçtirebilirsiniz.. Yani;

<?php
	
	require 'hizliResim.class.php';
	if ( isset($_POST['submit']) ){
		$hr = new hizliResim($_FILES['resim']);
		if ( $hr->kontrol() ){
			if ( $_POST['boyut'] ) $hr->boyut = $_POST['boyut'];
			if ( $_POST['efekt'] ) $hr->efekt = $_POST['efekt'];
			if ( $_POST['yon'] ) $hr->yon = $_POST['yon'];
			$resim = $hr->yukle();
			echo '<img src="'.$resim.'" alt="" style="height: 300px" />';
		} else {
			echo 'Geçersiz resim formatı ya da 5mb\'dan büyük bir dosya yüklediniz!';
		}
	}

?>

<form action="" method="post" enctype="multipart/form-data">
	Resim: <input type="file" name="resim" /><hr />
	Boyut: <select name="boyut">
		<option value="0">Orjinal</option>
		<option value="resize-small">200px</option>
		<option value="resize-medium">500px</option>
		<option value="resize-big">1024px</option>
		<option value="crop-small">100px (Ortadan Ayarlanmış)</option>
		<option value="crop-medium">200px (Ortadan Ayarlanmış)</option>
		<option value="crop-big">500px (Ortadan Ayarlanmış)</option>
	</select><hr />
	Efekt: <select name="efekt">
		<option value="0">Orjinal</option>
		<option value="grayscale">Siyah-Beyaz</option>
		<option value="negative">Negatif</option>
	</select><hr />
	Yön: <select name="yon">
		<option value="0">Orjinal</option>
		<option value="270">Sağa Döndür</option>
		<option value="90">Sola Döndür</option>
		<option value="180">Ters Döndür</option>
	</select><hr />
	<button type="submit" name="submit">Yükle</button>
</form>

İşte bu kadar 🙂 Artık nerede nasıl kullanacağınız size kalmış..

İndir

http://yadi.sk/d/ScYLsxQJ6YbeN

Demo

http://www.erbilen.net/demo/hizliResim/index.html

Not: HizliResim.Com’a en fazla 5mb boyutunda (bmp, jpg, gif, png) formatında resim yükleyebiliyorsunuz..

Yorumlar (6)

Uğur Dalkıran demiş ki;

Tayfun eline sağlık. :)

Celalettin Yılmaz demiş ki;

Gerçekten kullanışlı bir class zamanında bende imageshack için yapmıştım bir müşterimin isteği üzerine :)

Tayfun Erbilen demiş ki;

@Uğurcan, neye göre? kime göre? :)

Uğurcan demiş ki;

@Mehmet Ali Uluşan 3 terebayt fotoğraf nasıl eklenebilir ki ? imkansız.

Tayfun Erbilen demiş ki;

Ben olsam google'a yüklerdim (:

Mehmet Ali Uluşan demiş ki;

Facebook'a geçen arkadaş 3 Terabayt(3072 GigaByte) fotoğrafını upload etti.Facebook gibi dev bir server dururken resim upload siteleride neymiş =)

Ayrıca Joomla'da phoca gallery eklentisindeki gibi sitenizde bulunan resimlerinizi istediğiniz albümlerin seçimini yaparak yayınlayabilirsiniz.

Yorum Gönder