如何将iphoto中的图片上传到网络服务器?

问题描述:

我想拍一张照片或从iphoto图库中选择一张图片,然后将其上传到网络服务器。 使用imagePickerController我只能得到一个UIImage对象,我不知道它的文件路径或文件类型(PNG,JPG等)。我有谷歌很长一段时间,但仍然找不到解决方案。任何人都可以帮助我?谢谢!如何将iphoto中的图片上传到网络服务器?

您需要从图像中获取原始数据。看看像this one这样的问题。

然后,只需在您的http请求中设置适当的MIME类型并将数据发送到服务器。

+0

我试过这种方式,并成功上传图像到服务器。但首先我需要在使用UIImageJPEGRepresentation或UIImagePNGRepresentation之前知道文件类型。导致照片库中有png图像和jpg图像。 – logan

+0

我已经找到了获取文件扩展名的方法,在函数中,imagePickerController:didFinishPickingMediaWithInfo:,我们可以使用[info objectForKey:UIImagePickerControllerReferenceURL],它就像assets-library://asset/asset.JPG?id = 1000000002&ext = JPG“ 。这是一个JPG文件。谢谢! – logan