]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix file actions for newly uploaded files
authorRobin Appelman <icewind1991@gmail.com>
Sat, 4 Jun 2011 20:59:18 +0000 (22:59 +0200)
committerRobin Appelman <icewind1991@gmail.com>
Sat, 4 Jun 2011 20:59:18 +0000 (22:59 +0200)
files/ajax/upload.php
files/js/files.js

index 0939ad0d097a004a315b00af231230dabb632975..effee0c03c188d53046dd78fa3be8800fc22f601 100644 (file)
@@ -21,7 +21,7 @@ if(!empty($dir)) $dir .= '/';
 $target='/' . stripslashes($dir) . $fileName;
 if(strpos($dir,'..') === false){
        if(OC_FILESYSTEM::fromUploadedFile($source,$target)){
-               echo json_encode(array( "status" => "success"));
+               echo json_encode(array( "status" => "success", 'mime'=>OC_FILESYSTEM::getMimeType($target),'size'=>OC_FILESYSTEM::filesize($target)));
                exit();
        }
 }
index 2e95a7881effb0b22b04e1ae8fd7855989891055..0172ab1b1a968bd533d2e72420e8215505a53b8a 100644 (file)
@@ -127,13 +127,21 @@ $(document).ready(function() {
        })
        
        $('#file_upload_submit').click(function(){
-               $('#file_upload_form').submit();
                var name=$('#file_upload_filename').val();
                if($('#file_upload_start')[0].files[0] && $('#file_upload_start')[0].files[0].size>0){
                        var size=humanFileSize($('#file_upload_start')[0].files[0].size);
                }else{
                        var size='Pending';
                }
+               $('#file_upload_target').load(function(){
+                       var response=jQuery.parseJSON($('#file_upload_target').contents().find('body').text());
+                       //set mimetype and if needed filesize
+                       $('tr[data-file="'+name+'"]').attr('data-mime',response.mime);
+                       if(size=='Pending'){
+                               $('tr[data-file='+name+'] td.filesize').text(response.size);
+                       }
+               });
+               $('#file_upload_form').submit();
                var date=new Date();
                var uploadTime=formatDate(date);
                FileList.addFile(name,size,uploadTime);