dev-master
9999999-dev https://sharoff.orgЗагрузка файлов по частям с помощью JQUERY + AJAX + PHP
Apache-2.0
The Requires
- php >=5.4
by Сергей Кокшаров
Wallogit.com
2017 © Pedro Peláez
Загрузка файлов по частям с помощью JQUERY + AJAX + PHP
Загрузка файлов по частям с помощью JQUERY + AJAX + PHP, (*1)
composer require sharoff/ajax-file-upload
Скопировать из вендора js-файл: src/public/js/file_upload.js, (*2)
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script> <script src="js/file_upload.js"></script>
Для input тега необходимо добавить CSS класс: "js-ajax-upload" Указание URL загрузки (JS):, (*3)
FILE_UPLOAD.upload_url = 'новый урл';
Указание количество одновременных передаваемых частей на сервер (JS):, (*4)
FILE_UPLOAD.queue_limit = 'кол-во частей';
Указание размера одного пакета в байтах (JS):, (*5)
FILE_UPLOAD.partitionSize = 'размер в байтах';
Указание максимальное количество секунд ожидания ответа от сервера (JS):, (*6)
FILE_UPLOAD.timeout = 'время в секундах';
При каждой загрузке одной части пакета у input`а указывается data аттрибут "data-percent" и вызывается событие "ajax-upload-percent", (*7)
$('.js-input-file-1').on('ajax-upload-percent', function(){
console.log($(this).attr('data-percent'));
});
После полной загрузки файла вызывается событие "ajax-upload-success", в которое так же передаются все данные пришедшие с сервера, (*8)
$('.js-input-file-1').on('ajax-upload-success', function(event, data){
console.info('Загрузка завершена');
console.log(data);
});
FILE_UPLOAD.init();
Загрузка файлов по частям с помощью JQUERY + AJAX + PHP
Apache-2.0