Я знаю, что это не то, что вы ищете, но я недавно использовал plupload для загрузки, и это выглядит довольно хорошо, плюс не полагается исключительно на flash или html5
* * 1004 пример: * * 1005
- URL - страница обработки (php
файл)
- container = родительский div или форма, в которой живет кнопка загрузки (это очень важно установить - есть пример того, как вы можете прикрепить вещи к определенным действиям, которые выполняет plupload. Например, ниже вы можете увидеть, что у меня прикреплен
uploader.start();
к крючку uploader.start();
.
- вы также сможете увидеть, как я сделал пользовательский индикатор выполнения загрузки, прикрепив к нему индикатор выполнения загрузки
стоит задавать вопросы на форуме на сайте plupload, если вы застряли, они хорошо ответят на них!
$(function(){
//plupload
var uploader = new plupload.Uploader({
runtimes : 'gears,html5,flash',
browse_button : 'pickfiles',
container : 'form_2',
max_file_size : '10mb',
url : '<?php echo SITE_ROOT ?>plupload/upload.php',
//resize : {width : 320, height : 240, quality : 90},
flash_swf_url : '<?php echo SITE_ROOT ?>plupload/js/plupload.flash.swf',
filters : [
{title : "Image files", extensions : "jpg,gif,png"}
]
});
uploader.init();
uploader.bind('FilesAdded', function(up, files) {
uploader.start();
});
uploader.bind('UploadProgress', function(up, file) {
if(file.percent < 100 && file.percent >= 1){
$('#progress_bar div').css('width', file.percent+'%');
}
else{
$('#progress_bar').fadeOut(600);
}
});