Czy istnieje fajna, uporządkowana wtyczka jQuery, która umożliwia dołączenie pojedynczego skryptu JS, a następnie użycie prostego fragmentu kodu, aby włączyć formularz? Coś takiego:
$j('#MyForm').enableDragDropUploads('.upload-area')
Celem przesyłania jest akcja formularza.
Żadne rozwiązanie nie może uniemożliwiać używania zwykłego pola pliku (przy użyciu tradycyjnej metody przeglądania).
Potrzebuję tylko jednego pliku na raz, chociaż oczywiście opcja wielu nie jest złą rzeczą.
Znalazłem kilka przykładów przesyłania plików metodą przeciągnij i upuść:
http://www.appelsiini.net/2009/10/drag-and-drop-file-upload-with-google-gears
http: //www.appelsiini. net / 2009/10 / html5-przeciągnij i upuść-wiele-plików-upload
Ale kod nie jest skonfigurowany jako wtyczka. Prawdopodobnie nie jest to zbyt trudne, ale też nie ma sensu tego robić, jeśli ktoś inny wykonał już tę pracę i po prostu omija moje wyszukiwania w Google.
Idealnie szukam czystego rozwiązania HTML5 / jQuery.
Google Gears jest akceptowalny, ale Flash nie.
źródło
Odpowiedzi:
Spójrz na ten: http://aquantum-demo.appspot.com/file-upload
Obsługuje również przesyłanie wielu plików!
źródło
Sprawdź niedawno wydany 1 program obsługi przesyłania od facetów, którzy stworzyli edytor TinyMCE. Ma widżet jQuery i wygląda na to, że ma ładny zestaw funkcji i błędów.
http://www.plupload.com/
źródło
http://blueimp.github.com/jQuery-File-Upload/ = świetne rozwiązanie
Zgodnie z ich dokumentacją , następujące przeglądarki obsługują przeciąganie i upuszczanie:
źródło
Jeśli nadal szukasz jednego, właśnie wydałem mój: http://github.com/weixiyen/jquery-filedrop
Działa teraz z przeglądarką Firefox 3.6. Postanowiłem na razie nie robić hackowania Chrome i pozwoliłem Webkitowi dogonić FileReader () w następnych wersjach Safari i Chrome.
Ta wtyczka jest kompatybilna w przyszłości.
FileReader () jest oficjalnym standardem w stosunku do czegoś takiego jak XHR.getAsBinary (), który według mozilli jest przestarzały.
Jest to również jedyna znana mi wtyczka HTML5 z funkcją przeciągania i upuszczania na komputer, która umożliwia wysyłanie dodatkowych danych wraz z plikiem, w tym danych, które można obliczyć w momencie przesyłania za pomocą funkcji wywołania zwrotnego.
źródło
Jeśli szukasz takiego, który nie polega na Flashu, to dropzonejs to dobry okrzyk. Obsługuje wiele plików oraz przeciągnij i upuść.
http://www.dropzonejs.com/
źródło
Stworzyłem wtyczkę, która pozwala na upuszczenie plików na dany obszar. Ta wtyczka obecnie działa w przeglądarkach Firefox, Safari i Chrome.
http://code.google.com/p/dnd-file-upload/
źródło
Bezwstydna wtyczka:
Filepicker.io obsługuje przesyłanie za Ciebie i zwraca adres URL. Obsługuje przeciąganie / upuszczanie, między przeglądarkami. Ponadto ludzie mogą przesyłać pliki z Dropbox / Facebook / Gmail, co jest bardzo przydatne na urządzeniu mobilnym.
źródło
A co z najnowszą wersją programu jQuery Fileuploader: http://pixelcone.com/fileuploader/
Jest to potężna wtyczka do przesyłania plików, bardzo łatwa w konfiguracji w porównaniu do innych wtyczek, a teraz obsługuje interfejs API html5.
źródło