JQuery ile dosya yükleme gibi Gmail'e

10 Cevap php

Ben google posta yaptığı gibi dosyaları upload etmek istiyorum. Ben progressbar vb alma zaten orada yapmak için jQuery ve PHP kullanmak isteyeyim?

İşte google bunu nasıl bir video ekledi. http://dl.getdropbox.com/u/5910/Jing/2009-04-02_1948.swf

Flaş yok, perl veya cgi lütfen ..

Ben aslında ben bakmak gerekir ne şeyler sadece jquery eklentileri hakkında bilgi ararken veya am şimdi progressbar olmadan yaşayabilirim sanırım

10 Cevap

Bu insanlar açıkça gmail arayüzünde swf dosyası görebilirsiniz zaman gmail, flaş kullanmak olmadığını söylüyorlar garip. "Dosya Ekle" üzerine sağ tıklamayı deneyin. Bu, diğer şeylerin yanı sıra birden fazla yüklemeler aynı anda sağlayan şeydir.

Kolay SWFUpload, bu JS götürmek için tüm kanca ile, Flash yazılı küçük bir buton bulunuyor kullanmak olacaktır. Çok kolay kullanımı ve PHP ile iyi çalışıyor

Eğer gerçekten saf JS olmak istiyorsanız ama, sen sunucudan bazı yardıma ihtiyacınız olacak. Özellikle, sen upload başlamak gerekir ve periyodik nasıl gidiyor hakkında sunucuyu sorgulamak. ne yazık ki, PHP yükleme taşıma indirme tamamlandıktan sonra kadar herhangi bir bildirim almaz. Başka bir şey ile değiştirmek gerekiyor. Sırf bu yüzden örnek Perl sunucu kodu dahil birkaç saf JS uploaders vardır.

IOW: JS ve PHP (tam) kesmeyin. istemci flaş, ya da sunucuda daha iyi bir yükleme işleyicisi ekleme ya.

in my opinion an excellent article on this topic: http://robertnyman.com/html5/fileapi-upload/fileapi-upload.html

maalesef destek IE ve Opera için eksik, ama umarım bu değişecek.

Uploadify başka swf (özür dilerim) jquery kullanan düğmesine upload. Aynı fikir Javier sözü ne kadar.

PHP doğrudan yükleme ilerleme raporlama desteklemiyor. Böylece geri yükleme durumunu okurken hiçbir yolu yoktur. Ancak, patch işe yarayabilir var. Ama denemedim.

GMail arka planda dosya yüklemek için Flash kullanır. SWFUpload benzer bir şey düşmanlar açık kaynak kodlu bir projedir.

... Gmail tarzı ekrana sahip bir iFrame kullanır: hidden; Eğer formda yüklediğinizde sonra, daha sonra yükleme url iFrame gönderir. Hiç de dahil hiçbir flaş bulunuyor. Google, Gmail'de flaşlı yaptığı tek şey, sadece sohbetler için sesler çıkarıyor. Ve ayarları buna izin var. O kadar bellek ve işlemci kullanımı gibi oldukça kötü sırf onlar gerçekten flaşı çok fazla kullanmayın. Javascript (bazı durumlarda çok daha fazla kod ile albiet) flaş yapabileceği her şeyi yapabilir ama Javascript, vakaların% 99 daha hızlı ve daha iyi bellek-bilge.

Belki PlUpload kullanabilirsiniz. Bu tür bir sürü desteği vardır ve son derece özelleştirilebilir. Sen web sitesinde demolar kontrol edebilirsiniz. Ana sayfasında o da ana destekler ne olduğunu gösterir ve bir geri dönüş mekanizması vardır.

http://www.plupload.com/

Edit: Bu bir jQuery eklentisi olarak kullanılabilir.

SWFUpload gud ve web uygulamaları her türü ile uyumludur

Form gönderme .. bir çözüm varken Hakkında Ajax ikili verileri destekleyen değil; jQuery iseniz o zaman http://www.malsup.com/jquery/form/ burada bu formu eklentisi (malsup itibaren) kullanabilirsiniz. Ben yıllardır kullanıyorum ...

Ayrıca plupload olduğu için .. yaşasın umut verici görünüyor ;) ben biraz hantal its söylemeliyim!