Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX]Upload plików a określenie limitów.
mariusz24
post 22.11.2011, 04:44:19
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 20.04.2011

Ostrzeżenie: (0%)
-----


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

Ten post edytował mariusz24 22.11.2011, 04:46:33
Go to the top of the page
+Quote Post
johny_s
post 22.11.2011, 10:02:39
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
mariusz24
post 23.11.2011, 21:51:48
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 20.04.2011

Ostrzeżenie: (0%)
-----


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ł ?

Ten post edytował mariusz24 23.11.2011, 00:35:57
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.06.2025 - 03:49