使用Alamofire将图片上传为base64String

时间:2019-03-31 09:04:11

标签: ios base64 swift4 alamofire xcode10

iOS 12,Xcode:10,Swift-4

在将大型图像作为Base64String上传到服务器时出错。

它可以很好地处理小文件

▿一些:AFError

▿ responseValidationFailed : 1 element
  ▿ reason : ResponseValidationFailureReason
    ▿ unacceptableStatusCode : 1 element
      - code : 413

我只想将图像作为base64string而不是作为多部分数据上传。

你能指导我吗?

1 个答案:

答案 0 :(得分:1)

您可以在请求本身中发送参数,因此为您的请求创建的URI太长,这会导致413服务器错误。 您应该在请求正文中发送参数,而不是使用以下代码行:

request.httpBody = parameters.percentEscaped().data(using: .utf8)

再次,我将告诉您确保不要将参数直接附加到请求url。