Android 如何使用apollo iOS客户端上传图像?

Android 如何使用apollo iOS客户端上传图像?,android,ios,swift,graphql,apollo-client,Android,Ios,Swift,Graphql,Apollo Client,我在ios apollo客户端上载图像时遇到问题。上传图像后,我得到一个图形qlError“createReadStream不是函数”。 我不知道出了什么问题? 突变 mutation UploadPhoto($input: UploadPhotoInput){ uploadClientPhoto(input: $input){ photo } } 类型详细信息 type UploadPhotoInput { photo: Upload } type UploadPhotoRe

我在ios apollo客户端上载图像时遇到问题。上传图像后,我得到一个图形qlError“createReadStream不是函数”。 我不知道出了什么问题? 突变

mutation UploadPhoto($input: UploadPhotoInput){
  uploadClientPhoto(input: $input){
    photo
  }
}
类型详细信息

type UploadPhotoInput {
photo: Upload
}
type UploadPhotoResponse {
photo: String
}
以下代码不起作用

class Network {
  static let shared = Network()

  private lazy var networkTransport = HTTPNetworkTransport(url: URL(string: "http://192.168.10.29:5001/graphql")!, session: .init(configuration: URLSessionConfiguration.default))

  private(set) lazy var apolloCient = ApolloClient(networkTransport: networkTransport)
}
上传图像

if let data = singlePhoto.image.jpegData(compressionQuality: 0.8) {
          let name = UUID().uuidString
          let file = GraphQLFile(fieldName: "\(name)", originalName: "\(name).png",mimeType: "image/png" ,data: data)

          let uploadInput = UploadPhotoInput(photo: file.originalName)
          let uploadMutation = UploadPhotoMutation(input: uploadInput)

          Network.shared.apolloCient.upload(operation: uploadMutation, context: nil, files: [file]) { (result) in
            switch result {
            case .success(let success):
              print(success.data)
            case .failure(let error):
              print(error.localizedDescription)
            }
          }

        }

这听起来确实令人沮丧。不过,我听说过其他网络客户也有类似的问题

听起来像是阿波罗密码。上传不会发送密码

看起来完全涵盖了如何设置它-甚至包括为React Native制作的回购示例


希望对你有帮助

你是如何上传图像的?