上传图像到服务器与AlamoFire与绝对简单的代码



我想上传选定的图像imagePickerController与绝对最简单的代码,我可以理解。(我注意到stackoverflow上类似问题的答案仍然很长,没有太多解释就不容易理解。)绝对没有非必须的代码。因此,我编写了下面的代码。但没有文件上传到我的服务器。看起来我下面的代码有问题吗?或者可能太短了,我实际上错过了什么?或者我应该反复检查我的服务器代码?

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
let photoForUpload = info[UIImagePickerController.InfoKey.originalImage] as! UIImage
var photoData = photoForUpload.jpegData(compressionQuality: 0.8)
print(type(of: photoData))
AF.upload(multipartFormData: { multipartFormData in
multipartFormData.append(photoData!, withName: "fileToUpload")
}, to: "https://www.mywebsite.com/myphpfile.php").response { response in
debugPrint(response)
}
dismiss(animated: true, completion: nil)
}

我只是想让大家知道,表面上的问题是,我不能上传一个像iPhone照片那么大的文件到我从第三方提供商那里购买的特定服务器上。在我的PHP$_FILES变量给出正确的信息之前,我必须用SWIFT将图像压缩到0.3质量。看起来就这么简单。

由于我从未在StackOverflow或Google上看到过如此简单的答案,我想在这里分享一下会很好。谢谢大家的努力。

最新更新