Android 如何使用apollo iOS客户端上传图像?
我在ios apollo客户端上载图像时遇到问题。上传图像后,我得到一个图形qlError“createReadStream不是函数”。 我不知道出了什么问题? 突变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
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制作的回购示例
希望对你有帮助 你是如何上传图像的?