enctype='multipart/form-data'HTML表单中的含义是什么?我们何时应该使用它?
我想将图像作为参数与我的请求一起发送.我使用下面的代码来调用我的POST请求,但我不知道如何将图像附加到正文.
我通过图像选择器获取图像如下:
if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
Run Code Online (Sandbox Code Playgroud)
我的要求如下
var request = URLRequest(url: URL(string: "")!) // link removed
request.httpMethod = "POST"
let postString = "user_id=\(userId)&image=\(image)"
request.httpBody = postString.data(using:.utf8)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data, error == nil else { // check for fundamental networking error
return
}
do {
let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as? AnyObject
if let parseJSON = json {
print("resp :\(parseJSON)")
}
} …Run Code Online (Sandbox Code Playgroud) 我尝试将带有多个参数的图像从图库上传到服务器,但找不到任何有用的示例,因为其中大多数已被弃用。不知道从哪里开始。
func uploadImageAndData(){
let periode = periodeField.text
let kode_wilayah = kodeWilayahField.text
let nama_petugas = namaPetugasField.text
let upload_file = myImageView.image
var parameters = [String:AnyObject]()
parameters = ["periode":periode,
"kode_wilayah":kode_wilayah,
"nama_petugas":nama_petugas,
"uploaded_file": upload_file] as [String : AnyObject]
let URL = "myURL"
Alamofire.upload(
multipartFormData: { (multipartFormData) in
if let imageData = upload_file?.jpegData(compressionQuality: 0.3){
multipartFormData.append(imageData, withName: self.myFileName)
}
}, to:URL)
{ (result) in
switch result {
case .success(let upload, _ , _):
upload.uploadProgress(closure: { (progress) in
//print("uploding")
print("Upload Progress: \(progress.fractionCompleted)")
})
upload.responseJSON { response in …Run Code Online (Sandbox Code Playgroud)