File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -215,6 +215,12 @@ OC.FileUpload.prototype = {
215215 var data = this . data ;
216216 var file = this . getFile ( ) ;
217217
218+ // if file is a directory, just create it
219+ // files are handled separately
220+ if ( file . isDirectory ) {
221+ return this . uploader . ensureFolderExists ( OC . joinPaths ( this . _targetFolder , file . fullPath ) ) ;
222+ }
223+
218224 if ( self . aborted === true ) {
219225 return $ . Deferred ( ) . resolve ( ) . promise ( ) ;
220226 }
Original file line number Diff line number Diff line change 10291029 } else {
10301030 paramNameSet = paramName ;
10311031 }
1032- data . originalFiles = files ;
1032+ data . originalFiles = [ ] ;
1033+ $ . each ( files , function ( file ) {
1034+ if ( ! file . isDirectory ) {
1035+ data . originalFiles . push ( file ) ;
1036+ }
1037+ } ) ;
10331038 $ . each ( fileSet || files , function ( index , element ) {
10341039 var newData = $ . extend ( { } , data ) ;
10351040 newData . files = fileSet ? element : [ element ] ;
10981103 entries ,
10991104 path + entry . name + '/'
11001105 ) . done ( function ( files ) {
1101- dfd . resolve ( files ) ;
1106+ // empty folder
1107+ if ( ! files . length && entry . isDirectory ) {
1108+ dfd . resolve ( entry ) ;
1109+ } else {
1110+ dfd . resolve ( files ) ;
1111+ }
11021112 } ) . fail ( errorHandler ) ;
11031113 } ,
11041114 readEntries = function ( ) {
14861496
14871497 } ) ;
14881498
1489- } ) ) ;
1499+ } ) ) ;
You can’t perform that action at this time.
0 commit comments