FileReference sonra info yüklemek olsun?

4 Cevap php

Ben URLLoader üzerinden PHP bilgi göndermek Normalde, benim Flash dosyaları ne olursa olsun başarı kod PHP getirilerine göre cevap olabilir bu yüzden PHP çeşitli başarı kodları dönmek zorunda (0 başka bir hata, bir kusur, 1 başarılı, 2 olduğunu kodu, vs.)

Şimdi ben (isim, e-posta, doğum günü, vb) veri bir grup ile bir formu göndermek gibi bir dosyayı yüklemeye çalışıyorum. Ben dosya upload ve yükleme isteği ile birlikte ek değişkenler göndermek için FileReference kullanıyorum. Bilgi benim PHP dosyası cezasına bunu yapıyor. Ancak, PHP dosyası GERI bilgi almak için herhangi bir yol bulamıyorum. Ben orada, vb MySQL veritabanına veri ekleme, bir hata oldu, ama şu anda ben yapamam eğer PHP "başarı = 1" dosyası başarıyla yüklendiğinde ise, "başarı = 2" yankı istiyorum, demek ki PHP bilgi almak için nasıl anlamaya. Normalde ben sadece _myURLLoader.data bakmak olabilir ama bu durumda ben aslında dosyanın bitmap verileri olduğu _fileReference.data başvurmak gerekir.

Herkes herhangi bir fikir var mı?

Teşekkürler!

- Eric

4 Cevap

Bir dosyayı yüklerken ne olur flaş anlatmak için http durumunu kullanabilirsiniz.

Php tarafta, dosyayı yanıp anlatmak için ben aşağıdakileri yapın alınmadı:

if(!isset($_FILES['Filedata']['name']))
{
header("HTTP/1.x 500");
print "RESULTS=FAIL";
exit();
}

Dosya ne istediğiniz daha büyük ise:

if(!isset($_FILES['Filedata']['size']) > $maximumuploadsize)
{
header("HTTP/1.x 406");
print "RESULTS=FAIL";
exit();
}

Vb

. Sonra flaş tarafında ben kurulum olacak bir onHTTPError dinleyici gibi:

photo.onHTTPError = function(file:FileReference, httpError:Number)
{
switch (httpError)
{
case 500:
// Handle missing file
break;
case 406:
// Handle file too large
break;
}
}

Bill H

Flash Player 9.0.28.0 yana (bence) size uploadCompleteData olayı kullanabilirsiniz. Bundan önce, Bill H ^ ^ tarafından açıklanan tekniği kullanmak zorunda

Ben bir kaç şey kontrol olur.

Öncelikle, ne error_reporting ayarlanır? Eğer PHP bir hata olabilir ve yürütme durduruldu çünkü hiçbir şey çıkışı oluyor.

Ayrıca, hatalar.log () işlevini kullanarak deneyin ve çıkış ne için günlüklerini denetleyin.

Tamamen farklı bir yaklaşım sisteminize Fiddler yüklemektir. Eğer https trafiği ile ilgili iseniz size NIC üzerinden tüm yayınlar şifresini çözmek için kullanabilirsiniz. Bu yanıtları ile esnek uygulama anlaşma yardımcı olmaz, ancak hata ayıklama / geliştirme sırasında sunucu geribildirim gözlemlemek mümkün olacak.