Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][AJAX][PHP]Przesyłanie pliku na serwer
Forum PHP.pl > Forum > Przedszkole
lukashid
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ę ?
Xayan
Możesz to zrobić używając PHP:

  1. <script>
  2. var tmpname = <?php echo $_FILES['nazwa']['tmp_name']; ?>;
  3. </script>
Matkas
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. }

Matkas
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
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.