English User Guide | | | | | Turkish User Guide

Tanıtım

Fonksiyonlar

Ne işe yarar?

Yenilendi ve daha iyi oldu gereksiz özellikler giderildi.

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

Özellikleri

Kullanımı

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

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.

UPLOAD

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.

extension_types

Yüklenecek dosya türlerini belirtir.

$extension_types = array('jpg', 'gif', 'zip','png'); 

language

Kulanacağınız dil dosyanın yerini ve dilini belirlemenizi sağlar

$Uploader->language = '../class/stnc_upload_class_lang/english.php';    

picture_uploads

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');   

file_upload

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');

name_format

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.

Raporlama

result_report

Yükleme işleminde oluşan tüm hataları ve bilgileri bu fonksiyonla görebilirsiniz.

$Uploader -> result_report();

uploaded

Dosya gönderme işleminin gerçekleştiğine dair bilgi verir.True yada false değeri gönderir.

$Uploader->uploaded;

Ajax İşlemleri

Ajax İşlemleri

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');
}
});

Lisans Bilgisi

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.

İletişim

iletisim

İndirme linki

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