Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][AJAX][PHP]Przesyłanie pliku na serwer
lukashid
post 17.06.2012, 10:32:14
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 30.10.2009

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


Mam pytanie: Można jakoś pobrać przez javascript adres wysyłanego na serwer pliku ? (tmp name) .Wiem ,że aby pobrać nazwę pliku wystarczy pobrac atrybut value ,a jak się pobracć tą tymczasową ścieżkę ?
Go to the top of the page
+Quote Post
Xayan
post 17.06.2012, 11:20:14
Post #2





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 18.08.2010

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


Możesz to zrobić używając PHP:

  1. <script>
  2. var tmpname = <?php echo $_FILES['nazwa']['tmp_name']; ?>;
  3. </script>
Go to the top of the page
+Quote Post
Matkas
post 18.06.2012, 16:16:24
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 21.02.2011

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


Cytat(Xayan @ 17.06.2012, 12:20:14 ) *
Możesz to zrobić używając PHP:

  1. <script>
  2. var tmpname = <?php echo $_FILES['nazwa']['tmp_name']; ?>;
  3. </script>

>.> A wiesz że PHP jest wykonywane po stronie serwera a JavaScript po stronie przeglądarki?

Ja do uploadu zdjęć przez ajax używałem tego, może się przydać.

  1. function readURL(input) {
  2. if (input.files && input.files[0]) {
  3. var reader = new FileReader();
  4.  
  5. var allowSubmit = false;
  6. extArray = new Array(".gif", ".jpg", ".png",".jpeg");
  7. var file = document.change_avatar.upload_avatar.value;
  8.  
  9. for( i = 0; i< extArray.length; i++)
  10. if( file.slice(file.indexOf(".")).toLowerCase() == extArray[i] )
  11. allowSubmit = true;
  12.  
  13. if(allowSubmit == false)
  14. {
  15. alert("Prosimy ładować jedynie pliki o formacie .jpg/jpeg , .png, .gif");
  16. return false;
  17. }
  18. reader.onload = function (e) {
  19. $("form#change_avatar").find("div.new_here").html('<li><label for="name">Nowe Zdjęcie</label><img id="blah" src="#" alt="your image" style="max-width:100px" class="temp_avatar"/></li>');
  20. $('#blah').attr('src', e.target.result);
  21.  
  22.  
  23. }
  24.  
  25. reader.readAsDataURL(input.files[0]);
  26. }
  27. }

Go to the top of the page
+Quote Post
Matkas
post 18.06.2012, 16:16:24
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 21.02.2011

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


Cytat(Xayan @ 17.06.2012, 12:20:14 ) *
Możesz to zrobić używając PHP:

  1. <script>
  2. var tmpname = <?php echo $_FILES['nazwa']['tmp_name']; ?>;
  3. </script>

>.> A wiesz że PHP jest wykonywane po stronie serwera a JavaScript po stronie przeglądarki?

Ja do uploadu zdjęć przez ajax używałem tego, może się przydać.

[JAVASCRIPT] pobierz, plaintext
  1. function readURL(input) {
  2. if (input.files && input.files[0]) {
  3. var reader = new FileReader();
  4.  
  5. var allowSubmit = false;
  6. extArray = new Array(".gif", ".jpg", ".png",".jpeg");
  7. var file = document.change_avatar.upload_avatar.value;
  8.  
  9. for( i = 0; i< extArray.length; i++)
  10. if( file.slice(file.indexOf(".")).toLowerCase() == extArray[i] )
  11. allowSubmit = true;
  12.  
  13. if(allowSubmit == false)
  14. {
  15. alert("Prosimy ładować jedynie pliki o formacie .jpg/jpeg , .png, .gif");
  16. return false;
  17. }
  18. reader.onload = function (e) {
  19. $("form#change_avatar").find("div.new_here").html('<li><label for="name">Nowe Zdjęcie</label><img id="blah" src="#" alt="your image" style="max-width:100px" class="temp_avatar"/></li>');
  20. $('#blah').attr('src', e.target.result);
  21.  
  22.  
  23. }
  24.  
  25. reader.readAsDataURL(input.files[0]);
  26. }
  27. }
[JAVASCRIPT] pobierz, plaintext


Ten post edytował Matkas 18.06.2012, 16:17:18
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: 15.06.2025 - 10:59