防止将语音扩展名自动更改为" bin"

时间:2017-10-11 17:55:03

标签: ios swift upload alamofire nsurlsession

通过使用以下代码,我正在尝试上传一个" caf"使用Alamofire将文件发送到服务器:

Alamofire.upload(multipartFormData: { multipartFormData in
            if let voiceData = try? Data(contentsOf: voiceURL) {
                multipartFormData.append(voiceData, withName: "file", fileName: "file.ogg", mimeType: "audio/ogg")
                for (key, value) in parameters {
                    multipartFormData.append((value.data(using: .utf8)) ?? Data(), withName: key)
                }
            }
        }, to: "url", method: .post, headers: nil, encodingCompletion: { encodingResult in
            switch encodingResult{
            case .success(let upload, _, _):
                upload.response { [weak self] response in
                    print(response)
                }
            case .failure(let encodingError):
                print("Error: \(encodingError)")
            }
        })

如您所见,mimeType设置为" file.ogg",但在上传到PHP服务器时,它会自动更改为" .bin"格式。我也尝试过在没有Alamofire的情况下直接使用NSURLSession,但这也没有帮助。

如果你能在这方面帮助我,我会很高兴。

  • iOS 11 API,Swift 3

0 个答案:

没有答案