Изображение профиля POST на сервере Laravel с использованием Alamofire - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь загрузить файл на сервер. edit

Я стою на месте с этим кодом.Я чувствую, что делаю это неправильно.Его возвращение (код состояния: 400, заголовки). Это заставляет меня поверить, что ошибка в заголовках, но я могу быть совершенно неправ, потому что вижу людей, использующих .upload () вместо .request.Я сделал 2 функции на основе этих двух методов, ни один из них не работает..request - ошибка 400, upload () - ошибка 500. Я попробовал токен доступа в L5 Swagger, и он работает.Единственный параметр - это файл, который я предполагаю, это данные.Вот методы

@discardableResult
  public func postUploadSeekerAvatar(_ image: UIImage, result: @escaping (Error?) -> Void) -> URLSessionTask? {
    let imageData: Data = UIImagePNGRepresentation(image)!
    let params: [String: Any] = ["data": imageData]
    var headers = authHeader
    headers?["Content-Type"] = "application/json"
    return Alamofire.request(endpointURL("users/seeker/avatar"), method: .post, parameters: params, headers: headers)
      .responseData(completionHandler: { (response: DataResponse<Data>) in
        guard response.result.error == nil else {
          return result(response.result.error)
        }
        return result(response.result.error)
      }).task
  }

  @discardableResult
  public func postSeekerAvatar(_ image: UIImage, result: @escaping (Error?) -> Void) -> URLSessionTask? {
    let data = UIImagePNGRepresentation(image)!
    var headers = authHeader
    headers?["Content-Type"] = "application/json"
    return Alamofire.upload(data, to: endpointURL("users/seeker/avatar"), method: .post, headers: headers)
      .responseData(completionHandler: { (response: DataResponse<Data>) in
        guard response.result.error == nil else {
          return result(response.result.error)
        }
        return result(response.result.error)
      }).task
  }

Можете ли вы, господа господа, помочь новичку?Спасибо!

...