Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana nazwy plik (jQuery)
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
omxd
Witam,
da się zmienić nazwe pliku z poziomu jquery?.Zmieniam ją za pomocą php ,ale kompletnie nie mam pomysły jak nową nazwe "upchnąc" do zmiennej file.Ktoś coś podpowie?.

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

pozdrawiam
Niktoś
Cytat
da się zmienić nazwe pliku z poziomu jquery?

Odp.Nie
omxd
widzisz jakieś rozwiązanie dla mojego problemu?
Niktoś
Pokazałeś skrypt walidacji pliku,a problem chyba czego innego dotyczy.Jeśli chesz zmienić nazwe pliku ,to musisz to w całości zrobić w php.
http://php.net/manual/en/function.rename.php
omxd
Zmieniam nazwe z poziomu php,ale chciałbym aby
  1. $j('#files').html('<img src="data/photo/poczekalnia/'+file+'" alt="" /><br />'+file).addClass('success');

w tym fragmencie kodu zmienna file miała zmienioną(przez php) nazwe pliku.Nie moge sobie wybrazić jak przekazać nową wartość dla zmiennej file.
Niktoś
Najprościej by było zapisać nową nazwę pliku do hiddenfielda i pobrać ją w jscript.
omxd
Cytat(Niktoś @ 10.03.2012, 18:33:01 ) *
Najprościej by było zapisać nową nazwę pliku do hiddenfielda i pobrać ją w jscript.

Trochę odświeżam bo nie miałem czasu wcześniej.
Gdy próbuję zapisać nową nazwę w hiddenfield ajaxupload zwraca false.
Próbuję:
  1. <?php
  2. $uploaddir = 'data/photo/poczekalnia/';
  3. $file = $uploaddir . "ser.jpg";
  4. if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) {
  5. echo "<form name=\"uploader\" action=\"\" method=\"post\">";
  6. echo "<input type=\"hidden\" name=\"name_photo\" value=\"";
  7. echo $_file;
  8. echo "\"/></form>";
  9.  
  10. } else {
  11. echo "error";
  12. }
  13. ?>
  14. Co robię nie tak?
  15.  
  16. pozdrawiam
toffiak
Skąd się wzięło $_file, na górze jest tylko $file
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.