我们如何自动将相机胶卷图像上传到服务器

时间:2015-04-02 05:53:11

标签: objective-c alassetslibrary camera-roll

如何自动将相机胶卷图像上传到服务器?同样的事情也在Dropbox和Google Photos以及其他一些应用程序中实现。我应该怎么做才能在我的应用程序中实现这种功能?

3 个答案:

答案 0 :(得分:0)

dropbox不会自动将相机胶卷图像上传到服务器,或者iOS中没有自动上传图像的应用程序,直到用户授予其访问权限。

在用户启用照片访问权限之前,Dropbox无法正常工作。

如果您想首先上传图片,请使用ALAssetsLibrary访问所有图片,而不是使用GCDNSOperationQueue

将图片发送到后台服务器

答案 1 :(得分:0)

你所问的不是一个问题,而是一个范例。整个过程,包括:

  • 获取访问照片库的授权。

  • 访问用户图库中的资源(图片/视频)。

  • 上传到服务器。

如果你想实现这一点,请阅读所有这三个。简而言之,如下:

您使用ALAssetsLibrary访问资源(用户图库中的照片和视频)。如果用户尚未授权,将自动询问用户。如果用户具有授权访问权限,您可以请求资产。如果用户明确拒绝访问,则不应尝试访问资产。

请参阅THIS回答,了解如何使用ALAssetsLibrary访问图像。

在成功屏幕中,您可以使用以下方式访问图像:

UIImage* image = [UIImage imageWithCGImage:asset.defaultRepresentation.fullResolutionImage];

获得图像后,您可以使用任何技术(NSURLSession,AFNetworking等)上传图像

答案 2 :(得分:-1)

你是否试图这样做,以便当你用iOS相机拍照时它会自动上传到你的服务器?

我不相信你能做到这一点,我在你的iOS设备上使用dropbox和谷歌的理解是他们的应用必须打开上传图片。从那里访问用户的照片并允许他们上传一张或多张照片没什么大不了的。

Dropbox和谷歌也有在OS X上运行的桌面应用程序,它会在设备插入计算机后自动上传图像,但我认为这不是你要问的。