FileProvider icon indicating copy to clipboard operation
FileProvider copied to clipboard

uploading an image to FTP server

Open MhmdRizk opened this issue 6 years ago • 0 comments
trafficstars

Hello, thanks a lot for this useful library, I'm trying to upload an image to an ftp server, the file is being uploaded successfully but it's size is remaining zero KB, can anyone help me please.

`

var ftpProvider: FTPFileProvider?

override func viewDidLoad() {
               super.viewDidLoad()

               self.uploadPicker.delegate = self

               // information 
                let server: URL = URL(string: "ftp://xxx.xxx.xxx.xxx/")!
               let username = "xxxxx"
               let password = "xxxxxxx"
    
               let credential = URLCredential(user: username, password: password, persistence: .permanent)
    

               ftpProvider = FTPFileProvider(baseURL: server, mode: FTPFileProvider.Mode.passive, credential: credential, cache: URLCache())
    
               ftpProvider?.delegate = self
   
}
               //when image is picked 
               func imagePickerController(_ picker: UIImagePickerController,                                                                            
                didFinishPickingMediaWithInfo info: [String : Any]) {
    guard let chosenImage = info[UIImagePickerControllerOriginalImage] as? UIImage else{
        print("RIZK:- issue in picking images ")
        return
    }

     // save image file 
    _ = SavingManager.shared.saveImage(image: chosenImage)
  
    // get image url 
    guard let localURL = SavingManager.shared.getSavedImageURL("fileName.png") else{
        return
    }
   
    // check that image is not nil         
    guard  let imagePreview = SavingManager.shared.getSavedImage(named: "fileName.png")         else{
        return
    }
    
    // check image size 
    SavingManager.shared.getFileSize(localURL.path)
    
    print("RIZK:--- file name should be \(DataManager.shared.getArchivedUser()?.lastName ?? "Guest")-\(Int(Date().timeIntervalSince1970))")
 let imageName = "\(DataManager.shared.getArchivedUser()?.lastName ?? "Guest")-\(Int(Date().timeIntervalSince1970)).png"
    
  
    
    
    _ = ftpProvider?.copyItem(localFile: localURL, to: "files/\(imageName)", overwrite: true, completionHandler: { (error) in
        if error == nil {
            print("RIZK:-- Ready to upload")
        }else{
            print("RIZK:--\(error?.localizedDescription ?? "")")
        }
    })

    

    self.navigationController?.dismiss(animated:true, completion: nil)
}

`

MhmdRizk avatar Apr 25 '19 09:04 MhmdRizk