【问题标题】:Uploading image as a base64String using Alamofire使用 Alamofire 将图像作为 base64String 上传
【发布时间】:2019-03-31 09:04:11
【问题描述】:

iOS 12,Xcode:10,Swift-4

将大尺寸图片作为 Base64String 上传到服务器时出错。

它可以很好地处理小文件

▿ 一些:AFError

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

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

你能指导我吗?

【问题讨论】:

  • 状态码 413 表示您的请求过大。我假设您在请求中错误地发送了 base64 字符串而不是其正文。但是如果没有看到您的代码,这很难说。

标签: ios base64 swift4 alamofire xcode10


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 2018-03-02
    • 2017-06-19
    • 2013-07-01
    • 2021-07-23
    • 1970-01-01
    • 2016-12-19
    相关资源
    最近更新 更多