Загрузить любые файлы с Alamofire 4 - PullRequest
0 голосов
/ 16 мая 2018

У меня есть приложение, в котором пользователь может импортировать файлы любого типа, сколько ему захочется, и после этого он сможет отправлять их на сервер.Пользователь может прикрепить выбранные изображения из галереи, сделанные фотографии с камеры и любые файлы, используя UIDocumentPickerViewController

Это точка, где я борюсь.Я не могу понять, как отправить эти файлы на сервер с помощью Alamofire или любым другим способом.

Во время поиска в Google я нашел примеры того, как отправлять изображения, в основном одно изображение, которое не совсем подходит для моего проекта.Также есть mimeType , который вы должны указать, что не подходит для 20 различных типов файлов.Пример:

Alamofire.upload(                                     
    multipartFormData: { (multipartFormData) in
    for (key, value) in parameters {
        multipartFormData.append("\(value)".data(using: String.Encoding.utf8)!, withName: key as String)
    }

    if let data = imageData{
        multipartFormData.append(data, withName: "image", fileName: "image.png", mimeType: "image/png")
    }

Я также изучил документацию Alamofire и нашел способы отправки файлов, но не смог заставить его работать.Я просто не понимаю, что мне ставить после forResource и withExtension .Я пытался указать URL-адрес и расширение файла, но он не смог отправить файлы.

let fileURL = Bundle.main.url(forResource: "video", withExtension: "mov")

Alamofire.upload(                                               
    fileURL, to: serverLink).responseJSON { response in
         debugPrint(response)}

Буду признателен, если кто-нибудь мне поможет, или даже лучше приведу несколько примеров кода.

Извинитеза длинный вопрос и спасибо за внимание и время!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...