如何使用 Moya 上传 Swift 中的图片?

How to upload image in Swift using Moya?

我有一个项目,其中用户 select 图像来自他们的画廊或快照,它应该被上传到远程服务器。

现在,如果我尝试上传我放在 xcode 中的静态图片,图片会上传,但当我使用我的 ImagePicker 和 select 时,图片和将其传递给 ImageView,照片显示但无法上传到服务器。该应用程序不会崩溃,图片上传不会进行。有什么理由吗?如有任何帮助,我们将不胜感激

NetworkAdapter.instance.uploadImage(status: "user", image: Img.image).subscribe(onNext: { check in
            print("CHECKOUT NOW \(check)")
        }, onError: { error in
            print("CHECKOUT NOW \(error.localizedDescription)")
        }).disposed(by: disposeBag) 

我正在使用 Moya 进行 API 通话

case .uploadImage(let data):
            let imageData = data.image.jpegData(compressionQuality: 1.0)
            let memberIdData = "\(data.status)".data(using: String.Encoding.utf8) ?? Data()
            var formData: [Moya.MultipartFormData] = [Moya.MultipartFormData(provider: .data(imageData!), name: "image", fileName: "user.jpeg", mimeType: "image/jpeg")]

试试这个: 更改 Jpeg 数据。

case .uploadImage(let data):
           let imageData = data.image.jpegData(compressionQuality: 0)
           let memberIdData = “\(data.status)“.data(using: String.Encoding.utf8) ?? Data()
           var formData: [Moya.MultipartFormData] = [Moya.MultipartFormData(provider: .data(imageData!), name: “image”, fileName: “user.jpeg”, mimeType: “image/jpeg”)]