2013-06-18 24 views
5

İnce Yükleyici ile manuel yükleme özelliğini kullanıyorum. Şimdi bu dosyanın seçip seçmediğini kontrol etmek istiyorum.İnce Yükleyici ile seçilen dosya sayısını nasıl kontrol edebilirim?

$(document).ready(function() { 
    var fineuploader = new qq.FineUploader({ 
     element: $('#fine-uploader')[0], 
     request: { 
      endpoint: '<?php echo site_url('pl_items/upload_images');?>' 
     }, 
     multiple: true, 
     autoUpload: false, 
     onLeave: false, 
     validation: { 
      allowedExtensions: ['jpeg', 'jpg', 'gif', 'png'], 
      sizeLimit: 5120000 // 50 kB = 50 * 1024 bytes 
     }, 
     text: { 
      uploadButton: '<i class="icon-plus icon-white"></i> Select Files' 
     }, 
     template: '<div class="qq-uploader">' + 
        '<pre class="qq-upload-drop-area"><span>{dragZoneText}</span></pre>' + 
        '<div class="qq-upload-button btn btn-danger">{uploadButtonText}</div>' + 
        '<div class="qq-drop-processing span1"><span>{dropProcessingText}</span><span class="qq-drop-processing-spinner"></span></div>' + 
        '<div><ul class="qq-upload-list"></ul></div>' + 
        '</div>', 
     callbacks: { 
      onComplete: function(id, name, response) { 
       $('#frmDetails').append('<input type="hidden" name="pl_item_images[]" value="'+response.file_name+'">'); 
       //$("#frmDetails").submit(); 
      } 
     }, 
    }); 

    $('#submit_button').click(function() { 
     fineuploader.uploadStoredFiles(); 
    }); 
}); 
+0

Seçilen dosyaların sayısını ve niçin kontrol etmek istediğiniz? –

cevap

7

sen soruma yanıt vermemiş olduğundan, Sadece tıklama işleyicisi içinde uploadStoredFiles aramadan önce bir dosya seçilmiş ise belirlemek istediğiniz varsayıyoruz.

Gerçekten çok basit. Sadece getUploads API yöntemini kullanın. Örneğin, bu gibi görünmek için tıklama işleyicisi değişebilir: daha

$('#submit_button').click(function() { 
    var submittedFileCount = fineuploader.getUploads({status: qq.status.SUBMITTED}).length; 

    if (submittedFileCouunt > 0) { 
     fineuploader.uploadStoredFiles(); 
    } 
}); 

bir kaç şey:

  • hiçbir onLeave seçeneği yoktur. Bunu kodunuzdan kaldırmalısınız.
  • multiple seçeneği varsayılan değer olarak doğrudur. Bunu kodunuzdan da kaldırabilirsiniz.
  • JQuery'yi zaten kullanıyorsunuz. Fine Uploader jQuery eklentisini neden kullanmıyorsunuz? Talimatlar için belgelere bakın.
+0

Teşekkür ederim Ray, bu bana yardımcı oldu! –

+0

Bu sorununuzu çözdüyse, lütfen cevabımı kabul etmeyi düşünün. –

+0

Ben o kullanıcı olmasa bile, cevap vermekten kaçındım, ama yapabileceğim tek şey bu. Hey "qq" değişkeni neden bir .STATUS olmaz? –

İlgili konular