Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 Alamofire上载多个零件表单数据_Amazon S3_Swift3_Alamofire - Fatal编程技术网

Amazon s3 Alamofire上载多个零件表单数据

Amazon s3 Alamofire上载多个零件表单数据,amazon-s3,swift3,alamofire,Amazon S3,Swift3,Alamofire,将代码库更新为Swift 3。正在测试上载图像和视频,发现一个异常的使用错误。Alamofire在pod版本“4.3.0”上更新和更新 一些图像可以上传到s3,而另一些图像只上传了大约104kb的数据,而这些数据通常是3到4mb。视频上传工作没有任何问题。所有上载都使用相同的代码路径 没有抛出错误。讨论中的上传显示为一个黑匣子 更新后有人见过类似的东西吗?在查看更新后的Alamofire自述文件后,我是否错过了语法更改?非常感谢您对可能原因的任何想法或反馈 所讨论的上传逻辑: let uploa

将代码库更新为Swift 3。正在测试上载图像和视频,发现一个异常的使用错误。Alamofire在pod版本“4.3.0”上更新和更新

一些图像可以上传到s3,而另一些图像只上传了大约104kb的数据,而这些数据通常是3到4mb。视频上传工作没有任何问题。所有上载都使用相同的代码路径

没有抛出错误。讨论中的上传显示为一个黑匣子

更新后有人见过类似的东西吗?在查看更新后的Alamofire自述文件后,我是否错过了语法更改?非常感谢您对可能原因的任何想法或反馈

所讨论的上传逻辑:

let uploadToken = UploadToken(dictionary: result)
  Alamofire.upload(multipartFormData: { (multipartFormData) in
    for (key, data) in uploadToken.s3Policy {
      if let encodedData = (data as! String).data(using: .utf8) {
        multipartFormData.append(encodedData, withName: key)
      }
    }

    multipartFormData.append(url, withName: "file")
  }, to: uploadToken.urlString, encodingCompletion: { (result) in
    switch (result) {
    case .failure(let error):
      completionHandler(nil, .uploadFailed(error as NSError))
    case .success(let request, _, _):
      request.uploadProgress(closure: { (progress) in
        let percentComplete = (progress.fractionCompleted * 0.9) + 0.1
        progressHandler(Float(percentComplete))
      })

      request.validate().response(completionHandler: { (_) in
        completionHandler(uploadToken.id, nil)
      })
    }
  })