Ilerleme raporlama ile harici bir siteye dosya yükleme

4 Cevap php

burada benim durum:

Yüklenme ilerleme ve aynı zamanda raporu: Ben harici bir sitede (komut dosyası bulunan olmayan bir yani) upload edecek bir AJAX dosya yükleme komut dosyası oluşturmak istiyorum. Bunu nasıl yapıyor hakkında gitmek istiyorsunuz? Süreç güvenli olması gerektiğini unutmayın.

4 Cevap

Eğer başka bir sunucuya dosya gönderme iseniz yükleme kullanıcıların tarayıcı ve uzak site arasında yapılır beri bu yüklenme durumunu bilmek için hiçbir yolu yoktur.

Eğer başka bir siteden uplad ilerleme hakkında bilgi almak ve sayfanızda görüntülemek için Zend_File_Transfer ve Zend_ProgressBar kullanabilirsiniz diğer sitede dosya yükleme kolları komut erişiminiz varsa.

Not: APC veya uploadprogress uzantısı ihtiyaç Zend_ProgressBar kullanmak için.

Yapmak için iki yol vardır:

Flaş yöntemin avantajı, herhangi bir sunucu tarafı komut yeniden gerektirir olmamasıdır. Eğer sizinkinden daha farklı bir sunucuya yüklemek, bu özellikle iyi. Eğer olsa bu sunucu üzerinde bir cross domain xml file koymak gerekiyor.

Ajax versiyonun avantajı flaş yüklü olması için kullanıcıların ihtiyaç olmamasıdır.

Ajax ve php kullanarak kesin ilerleme almak için hiçbir yolu yoktur. Yükleme devam ediyor veya bitmiş olan her türlü hava php ve ajax kullanarak sadece biliyorsunuz. İşte tüm ajax / php Uygulamaları yükleme ancak hiçbir ilerleme çubuğu neden nedeni budur. Açıkça ilerleme çubuğu istiyorsanız bir PERL CGI kullanmalısınız

Flaş (SWFUpload) muhtemelen en kolay olanıdır. Vimeo.com de bu SWFUpload elde etmek için kullanır. Ben biliyorum ihe yalnızca diğer yöntem olabilir bir öğretici http://phpriot.com/articles/php-ajax-file-uploads bulunabilir hangi php ve APC içerir.