通过使用以下代码,我正在尝试上传一个" 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,但这也没有帮助。
如果你能在这方面帮助我,我会很高兴。