Sorun uploadify ile sunucuya ek yazılan veri gönderme

2 Cevap php

Ben bu görüntüleri göndermek için hangi bir kullanıcı görüntülerin yanı sıra bir kategori alanını yüklemek için izin veren bir sayfada Uploadify kullanıyorum. Şimdi, ben Uploadify bana uploadify.php script anahtar değer çiftleri üzerinden göndermek sağlayan bir "scriptData" yöntemi sağladığını görüyoruz. Ama sorun scriptData yöntemi (başlatma Uploadify) sayfa yük üzerine kendi değerlerini kapmak olduğunu. Bir kullanıcı sayfa değişen değerler olduğunda Böylece, scriptData hala sadece sayfa yük vardı varsayılan değerleri vardır.

Bu etrafında yine de var mı?

Bir milyon teşekkürler!

Possible solution: Ben daha kılavuzu okuma ve bir işlev çağrısı ayarlarını değiştirebilirsiniz keşfedilmiştir. Muhtemelen doğru yolda?

$('#fileInput').uploadifySettings('scriptData', getKeyValuePairs()).uploadifyUpload();

şimdi üzerinde çalışıyor ..

2 Cevap

onOpen veya onSelect: Eğer Uploadify geri çağırma hoock biri aracılığıyla kullanıcının giriş geçerli durumunu almak gerekir. Doğru biri için documentation bakın. Ben bir yükleme başladığında her kullanıcı girişi mevcut durumunu kontrol edecek gibi onOpen daha güvenilir sanırım. Yine, aksi takdirde son yükleme başladıktan sonra yapılan herhangi bir kullanıcı girişi kayıp olacak, bir yükleme devam ederken diğer kullanıcı girişlerini devre dışı bırakmanız gerekir, ya da hala formunu göndermek için kullanıcı gerektirebilir.

Her neyse, ben bir onOpen geri arama koymak hangi, kendi forum bulundu:

$('#fileInput2').uploadifySettings(
'scriptData', 
{'ext':$('#dirTimeStamp').val(), 'ext2':$('#txtEmail').val()}
);

Bir nihai uygulama (demo kodu kullanarak) olacaktır:

<input id="fileInput" name="fileInput" type="file" />
<script type="text/javascript">// <![CDATA[
$(document).ready(function() {
$('#fileInput').uploadify({
'uploader'  : 'uploadify.swf',
'script'    : 'uploadify.php',
'cancelImg' : 'cancel.png',
'auto'      : true,
'folder'    : '/uploads',
'onOpen' : function(){
$('#fileInput').uploadifySettings(
    'scriptData', 
    {'ext':$('#dirTimeStamp').val(), 'ext2':$('#txtEmail').val()}
    );
}
});
});
// ]]></script>

Yanında OnOpen içindeki scriptData güncelleştirmek için kod koymak, ayrıca yükleme başlamadan önce bunu yapabilirsiniz. False otomatik ayarlarsanız, bu yapılabilir, bu nedenle elle uploadifyUpload() aramak gerekir.

this thread olarak kabul cevaplara bir göz atın.