2013-03-13 13 views
6

https://github.com/blueimp/jQuery-File-Upload Spędziłem 2 dni na tym i nic nie działało. Pobrałem również przykład z ich strony (https://github.com/blueimp/jQuery-File-Upload/wiki/jQuery-File-Upload-6.5-with-CodeIgniter-2.1), ale daje ona składnię, której nie mogę naprawić, ponieważ wszystko wydaje się normalne w kodzie, a mój edytor również nie znajduje żadnego błędu składniowego ... Z drugiej strony kod na przykładowej stronie różni się od kodu w .zip, który oferują do pobrania.Blueimp jQuery File Załaduj wtyczkę z Codeigniterem krok po kroku?

Oryginalne demo działa dobrze, ale nie mogę zintegrować go z CodeIgniter, nie wiem, jak sobie z nim poradzić. Domyślnie ładuje wszystkie pliki z katalogu i nie potrzebuję tego. Aby dodać produkt do administratora, lista powinna być pusta, a pliki powinny zostać załadowane w katalogu takim jak ten /pictures/month/nazwa_pliku.ext, a podczas przesyłania powinny tworzyć 3 rozmiary miniatur/zdjęć/th1/month/filename.ext Do edycji produktu, potrzebuję załadować wcześniej załadowane obrazy z bazy danych dla konkretnego produktu, nie wszystkie obrazy w folderze. I na koniec funkcja usuwania nie usuwa zdjęć.

Jak widzę, zdjęcia są przesyłane bez wysyłania formularza, prawda? Jest to ważne, ponieważ mam 10 innych pól wprowadzania szczegółów produktu, które należy przesłać wraz z wysłaniem formularza i zapisać w bazie danych. Wszystko jest zrobione i działa, z wyjątkiem galerii obrazów z tą wtyczką.

Czy ktoś może mi w tym pomóc?

Odpowiedz

8

Na pierwszym miejscu, przepraszam za mój zły angielski. Nie wiem, czy nadal jesteś zainteresowany tym tematem. Nieważne, niech to będzie wskazówka dla kolejnych gości.

Nie stosuj się do samouczka na temat integracji kodu szyfrującego, trudniej jest go zrozumieć z niekompletnego kodu, a raczej uzyskać wersję demo i zbudować rozwiązanie od tego momentu. Zrobiłem to w 1 godzinę :)

Musisz zrobić bibliotekę Codeignera z UploadHandler.php zgodnie z to the doc. Wewnątrz biblioteki Funkcja __construct() zmienia wartość parametru script_url na bezwzględną ścieżkę do kontrolera, który utworzysz.

Następnie utwórz kontroler i wczytaj bibliotekę do funkcji indeksu.

Edytuj plik main.js, zamień zawartość adresu URL: "server/php" w $('#fileupload').fileupload() na nazwę kontrolera.

Teraz możesz utworzyć kolejny kontroler i załadować widok z zawartością index.php z oryginalnej wersji demo.

Jeśli wykonasz wszystkie podane opcje, powinieneś być w stanie użyć pierwszego kontrolera do wykonania wywołań ajax z drugiego kontrolera.

+0

skąd rozmowie iść? zainteresowany uzyskaniem podobnej pomocy –

+0

Nigdzie nie dotarło, nie udało mi się jeszcze ... – MarkC

+0

Poszukuję tej wtyczki w codeIgniter. Przykład dołączony do wersji demo jQuery jest kompletny, ale jest dla mnie bardzo trudny. Nie jestem pewien, czy będę w stanie zaimplementować bibliotekę/pomocnika do jej użycia. Jednak w międzyczasie zawsze jest dostępny element iframe. możesz zachować samodzielny program do przesyłania i wywołać go wewnątrz elementu iframe w swojej aplikacji.Połów jest ustawiony poprawnie/URL w skrypcie i nie zapomnij sprawdzić sesji – shababhsiddique

7

@Sinisa okazała się cennym wskaźnikiem. Mogłem sprawić, by wersja Fileuploader 8.8.5 działała z CI 2.1.3 z względną łatwością. I zostały zaktualizowane wiki - tu jest link:

https://github.com/blueimp/jQuery-File-Upload/wiki/Jquery-file-upload-8.8.5%2Cwith-codeigniter-2.1.x

+0

Witam, podążyłem za twoją instrukcją i pracuję na pełnowartościowym jedzeniu! Dziękuję Ci bardzo! i Siniša z cource :) .. Mam jedno pytanie, które chciałbym zadać. jak mogę dynamicznie ustawić folder, aby przesłać obrazy tutaj $ this-> options = array ('upload_dir' => dirname ($ this-> get_server_var ('SCRIPT_FILENAME')). '/ uploads/albums /'. ??? Czy istnieje sposób na przekazanie nazwy folderu tutaj? – Lykos

Powiązane problemy