Эх сурвалжийг харах

Upload : calculate and store file size

Marino Faggiana 6 жил өмнө
parent
commit
25d464f18a

+ 8 - 3
iOSClient/Networking/CCNetworking.m

@@ -873,10 +873,15 @@
     NSURL *url;
     NSMutableURLRequest *request;
     PHAsset *asset;
+    NSError *error;
     
-    NSString *fileNamePath = [[NSString stringWithFormat:@"%@/%@", serverUrl, metadata.fileName] encodeString:NSUTF8StringEncoding];
-        
-    url = [NSURL URLWithString:fileNamePath];
+    // calculate and store file size
+    NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:[CCUtility getDirectoryProviderStorageFileID:metadata.fileID fileName:metadata.fileName] error:&error];
+    long long fileSize = [[fileAttributes objectForKey:NSFileSize] longLongValue];
+    metadata.size = fileSize;
+    (void)[[NCManageDatabase sharedInstance] addMetadata:metadata];
+    
+    url = [NSURL URLWithString:[[NSString stringWithFormat:@"%@/%@", serverUrl, metadata.fileName] encodeString:NSUTF8StringEncoding]];
     request = [NSMutableURLRequest requestWithURL:url];
         
     NSData *authData = [[NSString stringWithFormat:@"%@:%@", _activeUser, _activePassword] dataUsingEncoding:NSUTF8StringEncoding];