Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] uploadify - upload do różnych katalogów
marcinpruciak
post
Post #1





Grupa: Zarejestrowani
Postów: 161
Pomógł: 9
Dołączył: 14.07.2008

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


Robię sobie mini file_manager. Chciałbym uploadowac pliki poprzeż uploadify do katalogu w którym się aktualnie znajduję. Wszystko mam już dopracowane, wyprowadzoną ścieżkę. 

Ale uploadify potrafi wrzucać tylko do głównego katalogu. Nie zwraca żadnego błędu, ale plików nie ma.

Kod wygląda tak:

  1. $("#fileUploadname").fileUpload({
  2. 'uploader': '/NewKohana/vendor/jquery/uploadify/uploader.swf',
  3. 'cancelImg': '/NewKohana/vendor/jquery/uploadify/cancel.png',
  4. 'script': '/NewKohana/upload.php?path='+path,
  5. 'folder': path,
  6. 'multi': true,
  7. 'displayData': 'percentage',
  8.  
  9. });
  10.  
  11. });


  1. $tempFile = $_FILES['Filedata']['tmp_name'];
  2. $path_to_upload = '';
  3. $path_to_upload = str_replace(',', '/', $_GET['path']);
  4. $targetPath = 'media/'.$path_to_upload;
  5. $targetFile = str_replace('//','/',$targetPath) .'/'. $_FILES['Filedata']['name'];
  6. (move_uploaded_file($tempFile,$targetFile));
  7. echo '1';


Ścieżka jest zapisana w zmiennej path w javascripcie. Zamiast slasha ma przecinek. Zaczyna się od przecinka np. ,grafiki,layout

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcinpruciak
post
Post #2





Grupa: Zarejestrowani
Postów: 161
Pomógł: 9
Dołączył: 14.07.2008

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


Kod jest troche brzydki

Tutaj definiuję zmienną path.

  1. var path;
  2. var path;
  3. $(document).ready(function(){
  4. $.getJSON("/NewKohana/admin.php/file_manager/listing/",
  5. function dates(data){
  6. $.each(data, function(i,item){
  7. $("<ul>").html('<li class="ui-selectable" type="' + item.type + '" id="'+item.path+','+item.name+'"><span class="name">'+item.name+'</span> '+item.type+' <span class="size">'+item.size+'</span></li>').appendTo("#sortable");
  8. $("#path").load("/NewKohana/admin.php/file_manager/generate_path/"+item.path);
  9. path = item.path;
  10. });
  11. });
  12. $("li").live("dblclick", function(){
  13. var id = $(this).attr("id");
  14. $("#sortable").html("");
  15. $.getJSON("/NewKohana/admin.php/file_manager/listing/"+id,
  16. function dates(data){
  17. $.each(data, function(i,item){
  18. $("<ul>").html('<li class="ui-selectable" type="' + item.type + '" id="'+item.path+','+item.name+'"><span class="name">'+item.name+'</span> '+item.type+' <span class="size">'+item.size+'</span></li>').appendTo("#sortable");
  19. $("#path").load("/NewKohana/admin.php/file_manager/generate_path/"+item.path);//.replace(/,/gi,"/");
  20. path = item.path;
  21. });
  22. });
  23. });
  24.  
  25.  
  26. $(".ui-selectable").live("mousedown", function(){
  27. //alert($(this).attr("id"));
  28. $("li").removeClass("ui-selected");
  29. $("li").removeClass("ui-selecting");
  30. $(this).addClass("ui-selected");
  31. var id = $(this).attr("id").replace(/\s+/g, 'xxx');
  32. $("#select-result").load("/NewKohana/admin.php/file_manager/get_sidebar/"+id);
  33. });
  34.  
  35. $('#sortable .ui-selectable').live('mouseover', function() {
  36. $('.ui-selectable').draggable({
  37. helper:'clone',
  38. start: function(){
  39. $(this).addClass("ui-moving");
  40. },
  41. stop: function(){
  42. $(this).removeClass("ui-moving");
  43. }
  44. });
  45.   });


...

  1. $("#fileUploadname").fileUpload({
  2. 'uploader': '/NewKohana/vendor/jquery/uploadify/uploader.swf',
  3. 'cancelImg': '/NewKohana/vendor/jquery/uploadify/cancel.png',
  4. 'script': '/NewKohana/upload.php',
  5. 'folder': "/"+path,
  6. 'multi': true,
  7. 'displayData': 'percentage',
  8. /*onComplete: function (evt, queueID, fileObj, response, data) {
  9. // $("#upload").load("/NewKohana/admin.php/gallery_ajax/uploaded/"+fileObj.name);
  10. alert(path);
  11. }*/
  12. onAllComplete: function (evt, data){
  13. //alert(path);
  14. var id = $(this).attr("id");
  15. $("#sortable").html("");
  16. $.getJSON("/NewKohana/admin.php/file_manager/listing/"+path,
  17. function dates(data){
  18. $.each(data, function(i,item){
  19. $("<ul>").html('<li class="ui-selectable" type="' + item.type + '" id="'+item.path+','+item.name+'"><span class="name">'+item.name+'</span> '+item.type+' <span class="size">'+item.size+'</span></li>').appendTo("#sortable");
  20. $("#path").load("/NewKohana/admin.php/file_manager/generate_path/"+item.path);
  21. path = item.path;
  22. //$("<ul>").html(html).appendTo("#sortable");
  23. });
  24. });
  25.  
  26. }
  27.  
  28. });



Tyle mam kodu z wykorzystaniem tej zmiennej. Powtarza sie on jeszcze w kilku miejscach i w każdym działa tak samo.

Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 16.10.2025 - 13:38