marinofaggiana 4 роки тому
батько
коміт
6230aeeeca
1 змінених файлів з 18 додано та 9 видалено
  1. 18 9
      iOSClient/Main/Collection/NCCollectionViewCommon.swift

+ 18 - 9
iOSClient/Main/Collection/NCCollectionViewCommon.swift

@@ -639,7 +639,6 @@ class NCCollectionViewCommon: UIViewController, UIGestureRecognizerDelegate, UIS
         if gestureRecognizer.state != .began { return }
         if serverUrl == "" { return }
     
-        //let type = pasteboard.types
         var title = "_paste_file_"
     
         if UIPasteboard.general.items.count > 0 {
@@ -666,18 +665,28 @@ class NCCollectionViewCommon: UIViewController, UIGestureRecognizerDelegate, UIS
             for object in item {
                 let objctType = object.key
                 let objectData = object.value
-                if UTTypeConformsTo(objctType as CFString, kUTTypeImage) && objectData is UIImage {
-                    let fileName = CCUtility.createFileName("image.jpg", fileDate: Date(), fileType: PHAssetMediaType.image, keyFileName: k_keyFileNameMask, keyFileNameType: k_keyFileNameType, keyFileNameOriginal: k_keyFileNameOriginal)!
-                    do {
-                        try (objectData as? UIImage)?.jpegData(compressionQuality: 1)?.write(to: URL(fileURLWithPath: fileName))
-                    } catch {
-                        
-                    }
-                }
+                if UTTypeConformsTo(objctType as CFString, kUTTypeImage) && objectData is UIImage { uploadPasteFile(name: "photo", extension: "jpg", objctType: objctType, objectData: objectData) }
             }
         }
     }
     
+    private func uploadPasteFile(name: String, extension: String, objctType: String, objectData: Any) {
+        do {
+            let fileNameView = CCUtility.createFileNameDate("photo", extension: "jpg")!
+            let ocId = UUID().uuidString
+            let filePath = CCUtility.getDirectoryProviderStorageOcId(ocId, fileNameView: fileNameView)!
+            try (objectData as? UIImage)?.jpegData(compressionQuality: 1)?.write(to: URL(fileURLWithPath: filePath))
+                                    
+            let metadataForUpload = NCManageDatabase.sharedInstance.createMetadata(account: appDelegate.account, fileName: fileNameView, ocId: ocId, serverUrl: serverUrl, urlBase: appDelegate.urlBase, url: "", contentType: objctType, livePhoto: false)
+            metadataForUpload.session = NCNetworking.shared.sessionIdentifierBackground
+            metadataForUpload.sessionSelector = selectorUploadFile
+            metadataForUpload.size = Double(NCUtilityFileSystem.shared.getFileSize(filePath: filePath))
+            metadataForUpload.status = Int(k_metadataStatusWaitUpload)
+            NCManageDatabase.sharedInstance.addMetadata(metadataForUpload)
+            
+        } catch { }
+    }
+    
     // MARK: - SEGUE
     
     @objc func segue(metadata: tableMetadata) {