快速上传alamofire相机和图库图片3

嗨,我已经花了超过20小时,弄清楚如何从我的应用程序上传图像到服务器,我想上传的图像可以从相机或照片滚动…..这里是我的代码,它显示进度的上传,但没有达到服务器,从而得到负面的反应forms的服务器..请帮助我..

Alamofire.upload(multipartFormData: { multipartFormData in multipartFormData.append(UIImageJPEGRepresentation(image, 0.1)!, withName: imageName) for (key, value) in parameters { multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key) } }, to: URL_USER_PROFILE_IMG_UPLOAD) { (result) in switch result { case .success(let upload, _, _): upload.uploadProgress(closure: { (progress) in print("Upload Progress: \(progress.fractionCompleted)") }) upload.responseJSON { response in print(response.result.value) } case .failure(let encodingError): print(encodingError) } } 

和我的服务器代码是这样在PHP中

  <?php // Path to move uploaded files $target_path = "profile-photos/"; // array for final json respone $image_upload = array(); $server_ip ="00.000.000.000"; //gethostbyname(gethostname()); // final file url that is being uploaded $file_upload_url = 'http://' . $server_ip .'/'.'folder2017'.' /'.'webser'.'/'. $target_path; if(isset($_FILES['image']['name'])) { $target_path=$target_path.$_FILES['image']['name']; if(move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) { $image_upload=array('path'=>$file_upload_url,'response_code'=>1); echo json_encode($image_upload); } } else { $image_upload=array('response_code'=>0); echo json_encode($image_upload); } ?> 

尝试这个:

更换

 multipartFormData.append(UIImageJPEGRepresentation(image, 0.1)!, withName: imageName) 

 let imgData = UIImageJPEGRepresentation(image!, 1.0)! multipartFormData.append(imgData, withName: "image", fileName: "image.jpg", mimeType: "image/jpg")