這似乎是一個愚蠢的問題,但我對 UIImage 有疑問。
我的應用程式與我的 Django 服務器通信,為此,我使用了 Alamofire。我需要傳遞一個影像,但我不知道如何將 UIImage 轉換為適當的資料,以便服務器可以理解。
我的代碼目前看起來像這樣:
let param = ["image": image] // <- 'image' is a UIImage
AF.request(method: .post, parameters: param) // and so on
服務器說表單無效。對于我的服務器,我使用的表單如下所示:
class UploadImageForScanForm(forms.Form):
image = forms.ImageField()
如何將 UIImage 轉換為適當的資料格式,以便我的 Django 服務器可以理解它并使用它進行作業?
uj5u.com熱心網友回復:
由于這是一個“表單”,我想您應該使用 POST 方法而不是 GET 請求發送包含影像的多部分表單。
let image = // get your UIImage in some way
guard let png = image.pngData() else {
// there is no PNG representation for the UIImage
// you can also try jpegData
return
}
AF.upload(multipartFormData: { form in
form.append(png, withName: "image", fileName: "image.png", mimeType: "image/png")
}, to: someURL)
// and then you can get the response in whatever way you like
.responseFoo { response in
...
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/367912.html
