Stnc File Upload kullanım bilgileri ve özellikleri
- Sunucunuza dosya veya dosyalarınızı yüklemenizi sağlar,nesne tabanlıdır,esnektir,tüm projelerinizde kullanabilirsiniz.
Jquery framework ile Ajax ile upload etme özelliğide bulunmaktadır.
Ayrıca sadece ajax olmadanda kullanılabilir.
Daha fazla ayrıntı için örneklere bakınız. İndirme linki
Stnc File Upload ve AJAX'ı kullanabilmek için ilk önce alttakine benzer bir yükleme formu hazırlamanız gerekmektedir. Yükleme formunun action kısmında, bu formdaki bilgilerin hangi dosyaya gönderileceği belirtilmelidir.
<script src="ajax/upload.js" type="text/javascript"> </script>
<div id="result"></div>
<form method="POST" enctype="multipart/form-data"
id="file_upload_form" name="aktar" action="ajax/picture_add.php">
<table width="500" height="29" border="0">
<tr>
<th colspan="2" scope="col" > picture add</th>
</tr>
<?php
$max_no_img = 4;
for ($res = 1; $res <= $max_no_img; $res++) {
?>
<tr >
<td width="100">
picture <?php echo $res;?>
</td>
<td width="500">
<input type="file" id="picture_<?php echo $res;?>" size="%50" name="file[]" />
</td>
<?php } ?>
</tr>
</table>
<input class="submit" type="submit" name="submit" value="save" >
<iframe id="upload_target" name="upload_target" src="" style="display:none;"></iframe>
</form>
Çağırmak için gerekli kodlar
require_once ('../class/stnc_upload-ajax_class_v4.php');
$extension_types = array('jpg', 'gif', 'zip','png');
$Uploader = & new stnc_file_upload();
$Uploader->language = '../class/stnc_upload_class_lang/english.php';
$Uploader->picture_uploads (true, 'MB', '1');
$Uploader->file_upload( 'MB', '3');
$Uploader-> name_format (true,'reports','','');
$Uploader->uploader_set($_FILES['file'], '../uploads', $extension_types,true);
$Uploader->result_report();
//echo $Uploader->uploaded_files[0];
Fonksiyonlar, yükleme işlemi ile ilgili çeşitli ayarlamaları yapabilmenizi sağlarlar. Her fonksiyonun ayrı bir görevi vardır. Kullanmanıza izin verilen fonksiyonlar altta açıklanmıştır. Fonksiyonların çeşitli kullanım örneklerini ornekler klasöründe görebilirsiniz.
Kurucu ve çalıştırıcı fonksiyondur.
$Uploader = & new stnc_file_upload();
$Uploader->uploader_set($_FILES['file'], '../uploads', $extension_types,true);
$_FILES['file'] ifadesi, file ile form elemanımızdaki yüklenecek dosyalar belirtilir.
'./upload_files' ifadesi dosyaların hangi klasöre yükleneceğini belirtir.
$extension_types ifadesi hangi uzantıların yükleneceğini belirtir.
true ifadesi en az bir adet dahi yükleme yapacaksanız bunu belirtmenizi sağlar,eğer yükleme mecburi değilse false değeri almalıdır.
Yüklenecek dosya türlerini belirtir.
$extension_types = array('jpg', 'gif', 'zip','png');
Kulanacağınız dil dosyanın yerini ve dilini belirlemenizi sağlar
$Uploader->language = '../class/stnc_upload_class_lang/english.php';
Bu kısım sadece resim yükleme özelliğini özelleştirmek amaçlıdır
--ilk değer resimlerin gerçek resim olup olmadığını kontrol etmek içindir.Burada birinci değer true yada false olabilir.
--İkinci değer resimlere özel, resimlerin kaç bayt-mb-kb şeklinde olacağını bildirmenizi sağlar.
Alabileceği değerler "B" "KB" "MB"
--Üçüncü değer ise boyutunu bildirmenizi sağlar
$Uploader->picture_uploads (true, 'MB', '1');
Bu kısım sadece resim hariçi dosya (exe,pdf,zip) yüklemesi yapacaksanız onların değerlerini nesneye bildirmenizi sağlar.
--İlk değer dosyanın
kaç bayt-mb-kb şeklinde olacağını bildirmenizi sağlar.
Alabileceği değerler "B" "KB" "MB"
--ikinci değer
ise dosyanın boyutunu bildirmenizi sağlar
$Uploader->file_upload( 'MB', '3');
Yüklenecek dosyaların isimlendirme ayarlarını yapmanız içindir,aynı zamanda sadece tek bir dosya isminde olmasını isteyebilirsiniz.
(Örneğin şirketinizin pdf bilgilerinin her hafta yüklemesini yapıyorsunuz ve isminin bulten olmasını istiyorsunuz bu gibi durumlarda avantajlıdır.)
'true'=sabit bir isimde kalacak mı
'bulten'=sabit dosyanın isminin ne olmasını istiyorsunuz.değiştirebilirsiniz..
'st_'=önek olarak verilecek ifadedir.isteğinize göre değiştirebilirsiniz..
'_nc'=sonak olarak verilecek ifadedir.İsteğinize göre değiştirebilirsiniz..
$Uploader-> name_format (true,'bulten','st_','_nc');
İsimlendirme için benzersiz isim ouşturma metodu kullanılır
Resimler için ve diğer dosylar için ayrı bir yukleme boyutu tanımlanablir.
Eğer resim dosyaları yükleniyorsa ne olursa olsun rgerçek resim olup olmadğı kontrol edilir.
Yükleme işleminde oluşan tüm hataları ve bilgileri bu fonksiyonla görebilirsiniz.
$Uploader -> result_report();
Dosya gönderme işleminin gerçekleştiğine dair bilgi verir.True yada false değeri gönderir.
$Uploader->uploaded;
Ajax işlemleri hakkında daha ayrıntılı bilgi için ajax örneklerine bakınız,bu sınıf ajax işlemlerinde JQuery kullanmaktadır.Ajax için tüm gereksinimler düşünülmüştür.
$(document).ready(function(){
$('#file_upload_form').bind('submit', form_submit);
function form_submit(){
$('#mesaj').empty();
$('#file_upload_form').attr('target', 'upload_target');
$('<img/>').attr('src', 'images/up_loading.gif').appendTo($('#mesaj'));
$('#upload_target').bind('load', file_loaded);
}
function file_loaded(){
var message = $('#upload_target').contents().find('body').text();
$('img').remove();//important
$('mesaj').remove();
var ARRAY_ = message.split("|");
result= ARRAY_.join('<br>');
$('#result').html( result ).css('color', 'green');
}
});
GNU GPL (General Public License)
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General var License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General var License for more details.
Web site :www.selmantunc.com
Mail :stncweb@gmail.com
Twitter:http://twitter.com/stunc
Friendfeed :http://friendfeed.com/stnc
Facebook: http://www.facebook.com/s.stnc