2012-01-26 16 views
15

plupload ile yüklenen başka bir istek parametresi, file object numaralı telefona güzel kimlikler gönderir. Bu kimlik, yükleme komut dosyasına nasıl gönderilebilir? Yükleme komut dosyası $_POST içinde 3 değişkene sahiptir - dosya adı, yığın numarası ve toplam parça sayısı.plupload -

Plupload'ın POST isteğine başka bir parametre nasıl eklenir (benim durumumda, file.id)?

cevap

30

İlk adım, BeforeUpload etkinliğine bir işleyici eklemek olabilir.

plupload_instance.bind('BeforeUpload', function (up, file) { 
    up.settings.multipart_params = {fileid: file.id} 
}); 

(uyarı: Eğer multipart kullanıyorsanız

Ardından, dinamik, farklı çok parçalı params ayarlamak için yükleyici ayarlarını değiştirebilirsiniz bu örnek her türlü multipart_params geçersiz kılar, bundan daha da akıllı oynayabilir sadece dosya ayarlayarak)

Eğer multipart kullanmıyorsanız, tek yapmanız gereken argümanı başlık olarak iletmek veya her bir dosyanın URL'sine manuel olarak param eklemek (bu 2 seçenek de içinde yapılmalıdır) BeforeUpload). Çok parçalı kullanılmadığında, plupload, her dosya için önceden yüklediğiniz herhangi bir URL'yi ve no'lu URL'lere ve numaralı URL'lere ekleyecektir.

+1

teşekkürler. % 100 desteklenmedikleri için çok parçalı yüklemeleri sevmiyorum. URL'yi değiştirme fikri harika! Ancak, 'name' ve' chunk'’ın URL’de değil POST’ta olduğunu unutmayın. – TMS