Jquery fileupload - Jak to zrobic?

Witam!
Probuje wykorzystac jquery fileupload w mojej aplikacji ale nie daje rady.
Aby zobaczyc jak to dziala sciagnalem gotowa aplikacje ktora pozwala na upload plikow, pomyslalem moze uda mi sie ja zmodyfikowac lub dodac jakas funkcjonalnosc jedynie w celach edukacyjnych.
A wiec mam aplikacje JqueryFileuploadRailsExample w ktorej moge dodawac pliki i wrzucac je na serwer. Aplikacja ma model i kontroler Upload.
https://github.com/tors/jquery-fileupload-rails

Wiec postanowilem dodac do tej aplikacji posty do ktorych moglbym dodawac zjecia.
Teraz czy dobrze mysle aby stworzyc relacje miedzy Post i Upload dodac do tabeli Uploads post_id?

Zależy - jeżeli będziesz traktować uploads jako zasób do przechowywania plików, to tak. Dzięki temu będziesz np. mógł stworzyć w postach relację has_many :uploads i dodawać do nich wiele zdjęć.

Jeżeli nie chcesz robić relacji między postem a assetem i wystarczy ci jedno zdjęcie na post, to możesz do samego modelu post dodać has_attached_file :photo.

No i temat bardziej dotyczy paperclipa niż fileupload, więc przejrzenie jego dokumentacji może być pomocne.

Gem jquery-fileupload-rails jest stary i nie współgra z najnowszym przykładem na Jquery File Upload. Ja dłuższy czas grzebałem w kodzie jquery file upload, żeby zrozumieć jak to działa i w sumie zrozumiałem, wprawdzie jeszcze nie wszystko, ale na tyle na ile potrzebowałem to mi śmiga.

Moja porada, zagłąb się bardziej w czytanie kodu jquery file upload i porównanaj jak to działa na stronie przykładowej, niż opieraj się na przykłądzie i gemie z innego źródła, bo w ten spób będzie ciężko, no chyba że jquery file upload chcesz zrobić w pełni programowalnie wtedy w sumie nie ma większego znaczenia, wystarczy wersja basic.

Lekki offtopic ale w ostatnim projekcie uzywamy

https://www.inkfilepicker.com/

darmowe konto nadaje sie swietnie do malych aplikacji :slight_smile:

[quote=lewy313]Lekki offtopic ale w ostatnim projekcie uzywamy

https://www.inkfilepicker.com/

darmowe konto nadaje sie swietnie do malych aplikacji :)[/quote]
nawet fajne, ale z czystej ciekawości: po co ? tzn. jakie to ma zalety nad jquery file upload (zaznaczam, że dokładnie dokumentacji nie czytałem)

jquery file upload to tylko biblioteka ktora daje ci frontend do ladnego uploadera obrazkow

filepicker natomiast to caly serwis ktory ci zapewnia przechowywanie wszystkich plikow. Dodatkowo mozesz wrzucac pliki z roznych innych serwisow np: facebook, google drive, aparat telefonu itp

Calosc jest przechowywana na S3 a ty jedynie musisz zapisac gotowy url w swojej bazie danych :slight_smile:

Masz tez wbudowane operacje na plikach https://developers.inkfilepicker.com/docs/web/#inkblob-images

Najlepiej jezeli klikniesz sobie w przycisk “Choose a File” i sprawdzisz jakie wiele zrodel wspieraja

ps: http://blog.arkency.com/2012/09/filepicker-and-aviary-image-uploading-on-steroids