iOS Загрузить файл в Amazon S3 с предварительно подписанной ссылкой (из Backend), но после загрузки файл становится поврежденным - PullRequest
0 голосов
/ 07 июня 2018

Ниже приведен мой код для загрузки его ответа об успешном завершении, и файл также загружается, но при загрузке после загрузки он показывает, что файл поврежден

Я использую Alamofire дляЗагрузить

func uploadMultiPartData(data: Data?  , inURL : String? , parameters : [String : Any] , file_name : NSString , onCompletion: @escaping ServiceResponse){
        var url : String!
        url = inURL
        var header : [String : String]?
        header = ["contentType" : "\(file_name.deletingPathExtension)/\(file_name.pathExtension)"]


    let URL = try! URLRequest(url: url!, method: .put, headers: header)

        Alamofire.upload(multipartFormData: { (multipartFormData) in
            for (key, value) in parameters {
                if let vl = value as? String {
                    multipartFormData.append(vl.data(using: .utf8)!, withName: key)
                } else if let vl = value as? Int {
                    multipartFormData.append(String(vl).data(using: .utf8)!, withName: key)
                }
            }

            if let data = parameters["data"] as? Data {
                multipartFormData.append(data, withName: file_name as String )
            }



        },  with: URL, encodingCompletion: { (result) in
            switch result{

            case .success(let upload, _, _):
                upload.responseString { response in
                   (response.response?.allHeaderFields)!)

                    var dataSource : AnyObject?

                    if response.error != nil{
                        return
                    }
                }
            case .failure(let error):
                print("Error in upload: \(error.localizedDescription)")

            }
        })
    }
...