Wgrywanie Plików Na Serwer

Cześć,

mam problem z implementacją jednego rozwiązania.

Mianowicie ma liste powiadomień i chcę do powiadomienia podczepić załączniki.

Czego użyć do wgrywania załączników (najlepiej kilku na raz) - aktualnie przyglądam się kilku rozwiązaniom na jQuery ale nie wiem czy jest to dobre rozwiązanie - FineUploader.

Jak najprościej dodać załączniki dodam, że załączniki zapisywane są w odpowiedniej strukturze katalogów np. dla powiadomień:


\attachment\notice\1\test.pdf

notice - to są katalog dla rozdzielania całośći aby było czytelniej

1 - id powiadomienia - ID z bazy danych

Dzięki wielkie za odpowiedzi.

Ja bym przemyślał jeszcze logikę zapisu tych plików. Musisz przewidzieć sytuację, gdy użytkownik będzie chciał wgrać kilka plików o tej samej nazwie.

Rozumiem, że pliki dodajesz po dodaniu rekordu do bazy?

Łatwie rozwiązanie jest zawarte w tym dodatku:

http://www.yiiframework.com/extension/eajaxupload

Pliki ładowane są za pomocą AJAX’a. Tutaj jeżeli masz włączone sprawdzanie tokenu CSRF to albo będziesz musiał je zapewne wyłączyć dla tej akcji uploadu plików.

Ten dodatek obsługuje wgrywanie kilku plików na raz :)

Dzięki za szybką odpowiedź, a jakie rozwiązanie byś proponował?

Upieram się na wgrywaniu wielu plików na raz bo wnerwiające by było wgrywanie np. 10 plików a tak to za jednym kliknięciem dodanie pliku.

Nazwę pliku mogę zmienić dowolnie jakimś hashem a w bazie przechowywać org. nazwe pliku.

Ja korzystam z tego: http://www.yiiframework.com/extension/xupload i działa bardzo dobrze (nawet z włączonym sprawdzaniem tokenu CSRF).