Как заливать и удалять файлы с ftp сервера, используя swift?

Пользователь

от jeremy_larkin , в категории: Swift , 4 месяца назад

Как заливать и удалять файлы с ftp сервера, используя swift?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ella , 4 месяца назад

@jeremy_larkin 

Для работы с FTP сервером в Swift можно использовать библиотеку Network. Вот пример кода для загрузки и удаления файлов с сервера:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import Network

let ftpUrl = "ftp://example.com/file.txt"
let username = "username"
let password = "password"

// Загрузка файла
let url = URL(string: ftpUrl)!
let session = URLSession(configuration: URLSessionConfiguration.default)

var request = URLRequest(url: url)
request.httpMethod = "PUT"
request.setValue("binary", forHTTPHeaderField: "Content-Type")

let contentUrl = Bundle.main.url(forResource: "file", withExtension: "txt")!
let contentData = try! Data(contentsOf: contentUrl)

let task = session.uploadTask(with: request, from: contentData) { (data, response, error) in
    if let error = error {
        print(error.localizedDescription)
    } else {
        print("File uploaded successfully")
    }
}
task.resume()

// Удаление файла
let urlToDelete = URL(string: ftpUrl)!
var deleteRequest = URLRequest(url: urlToDelete)
deleteRequest.httpMethod = "DELETE"

let deleteTask = session.dataTask(with: deleteRequest) { (data, response, error) in
    if let error = error {
        print(error.localizedDescription)
    } else {
        print("File deleted successfully")
    }
}
deleteTask.resume()


Замените ftp://example.com/file.txt на путь к файлу на вашем сервере, username и password - на учетные данные для доступа к FTP серверу. В примере файл загружается из file.txt в вашем проекте. Если вы хотите загрузить файл из другого места, замените Bundle.main.url на нужный URL.