如何使用 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”)]
我有一个项目,其中用户 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”)]