Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][jQuery] Upload pliku ajax.post
peter13135
post
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Mam formularz i jego dane wysyłam za pomocą takiej funkcji jQuery (tu wszystko działa)

[JAVASCRIPT] pobierz, plaintext
  1. var elements = ($('#form_{{form.vars.name}} *[name*="{{form.vars.name}}"]'));
  2. var postObject = {};
  3. var action = $(this).attr('action');
  4.  
  5.  
  6. $.each(elements, function(k,v)
  7. {
  8. var name = $(v).attr('name') ;
  9. var value = $(v).val() ;
  10. postObject[name] = value;
  11. }
  12. );
  13. console.log(postObject);
  14. $.ajax({
  15. type: "POST",
  16. url: action,
  17. data: postObject,
  18. }).done(function( msg ) {
  19. $("#div_{{form.vars.name}}").html(msg);
  20. });
[JAVASCRIPT] pobierz, plaintext


Teraz do formularza dodałem opcję wysyłania plików... i niestety to już przestało działać.

Gdzieś czytałem o tym, że gdyby się dało wysyłać w ten sposób pliki, to była by to dziura bezpieczeństwa, więc się nie da tego zrobić.
Nastomiast podobno są pluginy które to potrafią, jak to w końcu z tym jest ? Da się, czy nie ?

Mam zadanie zrobić to bez użycia pluginów, do dyspozycji mam tylko jQuery.
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie da się ajaxem wysyłać plików.
Pluginy o których wspomniałeś to albo korzystaj z FLASHa, albo korzystają z IFRAME. Ot i cała filozofia (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
peter13135
post
Post #3





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Dziękuje za odpowiedź, a co powiesz o tym ?
http://stackoverflow.com/questions/166221/...sly-with-jquery
Cytat
With HTML5 you CAN make file uploads with Ajax and Jquery
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie jestem na bieżąco z HTML5. Jeśli więc ktoś twierdzi, że w HTML5 przy pomocy jQuery można wysłać plik ajaxem - to ja się z tym kłócić nie będę (IMG:style_emoticons/default/smile.gif)

Skoro więc masz podany kod co i jak to nie pozostaje ci nic innego jak z niego skorzystać (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 04:03