Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX]Upload plików a określenie limitów.
Forum PHP.pl > Forum > Przedszkole
mariusz24
Witam wszystkich serdecznie,

Korzystam obecnie z uploadu zdjęć przez ajaxa (ajaxupload.3.5.js, jquery-1.3.2.js).


Mój problem tkwi w tym, iż nie umiem dokonać limitu ilości uploadowanych plików zdjęciowych (np, max 7 wgranych zdjęć).

Drugi problem to : w pliku upload-file.php ustawiłem wielkość max uploadu, nie mniej jednak wolałbym to też zrobić w ajaxie, bo z tego co zauważyłem to on i tak stara się załadowywać wszystkie pliki graficzne, później jest sprawdzanie i daje komunikat o błędzie, a powinien już na wejściu sprawdzić wielkość ładowanego pliku i dać komunikat o błędzie.

Będę zobowiązany za wskazówki i ewentualną pomoc.

Pozdrawiam
Mariusz
johny_s
1)
dorzuc sobie jakas zmienna w js w ktorej bedziesz przechowywal max. ilosc zdjec i po kazdym wyborze zdjecia ja zmniejszaj

2)
z poziomu formularza chyba nie okreslisz rozmiaru pliku, jedynie mozesz probowac przy pomocy html5
mariusz24
Podany kod poniżej nie chce mi wyświetlać dodawanego pliku, tzn, plik jest poprawnie dodawany na serwer, wyświetla mi nazwę pliku zuploadowanego nie mniej jednak nie wyświetla miniatury zdjęcia. Czy ktoś może ma pomysł czy url do zdjęcia w kodzie podaje nieprawidłowo, czy należy to jakoś inaczej zrobić. Jak dir uploadu jest normalnie upload w demie skryptu tak było to zdjęcie jest pokazywane jak zmieniam go na ogłoszenia to miniaturka się nie pokazuje.

  1. <script type="text/javascript" >
  2. $(function(){
  3. var btnUpload=$('#upload');
  4. var status=$('#status');
  5. new AjaxUpload(btnUpload, {
  6. action: 'upload-file.php',
  7. name: 'uploadfile',
  8. onSubmit: function(file, ext){
  9. if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){
  10. // extension is not allowed
  11. status.text('Only JPG, PNG or GIF files are allowed tt');
  12. return false;
  13. }
  14. status.text('Uploading...');
  15. },
  16. onComplete: function(file, response){
  17. //On completion clear the status
  18. status.text('');
  19. //Add uploaded file to list
  20.  
  21.  
  22. if(response==="success"){
  23. $('<li></li>').appendTo('#files').html('<img src="media/ogloszenia/{/literal}{$SESSION.id_ad}{literal}/'+file+'" alt="" /><br />'+file).addClass('success');
  24. document.main_form.dodano_foto.value = 1;
  25. } else{
  26. $('<li></li>').appendTo('#files').text(file).addClass('error');
  27. }
  28. }
  29. });


czyżby nikt nie wiedział ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.