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

Posted

技术标签:

【中文标题】我们如何将相机胶卷图像自动上传到服务器【英文标题】:How we can upload camera roll image automatically to server 【发布时间】:2015-04-02 05:53:10 【问题描述】:

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

【问题讨论】:

你应该看看这里:dropbox.com/en/help/500 【参考方案1】:

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

获得访问照片库的授权。

访问用户图库中的资产(图像/视频)。

上传到服务器。

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

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

查看THIS 的回答,了解如何使用ALAssetsLibrary 访问图像。

在成功块中,您可以使用:

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

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

【讨论】:

这些是基本的东西...UIImage* image = [UIImage imageWithCGImage:asset.defaultRepresentation.fullResolutionImage];使用这个你不能得到编辑后的图像:p【参考方案2】:

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

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

如果您想上传图片,请先使用ALAssetsLibrary 获取所有图片访问权限,而不是使用GCD 或NSOperationQueue 在后台将图片发送到服务器

【讨论】:

【参考方案3】:

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

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

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

【讨论】:

嗨,jacob in dropbox 如果我们在设置页面中启用自动上传,它会自动将相机胶卷图像上传到云端,这样就可以了。 我看不到任何方法可以从 iOS 应用上的 Dropbox 应用自动上传图片。有一个上传照片的选项,但至少在我使用它时,仍然必须打开 Dropbox 应用才能开始上传。 好的。在设置页面中,有一个选项是背景。 dropbox.com/en/help/500如果你看这个描述,用iOS相机拍摄的照片似乎没有自动排队。这就是说可以进行后台上传,但您可能需要打开应用程序备份以获取最新图像等。

以上是关于我们如何将相机胶卷图像自动上传到服务器的主要内容,如果未能解决你的问题,请参考以下文章

IOS如何以全分辨率从相机胶卷中选择图像

iOS 上的 Plupload 仅适用于新照片,不适用于相机胶卷

如何避免将从相机胶卷中挑选的图像保存到相机胶卷? [iOS]

如何将png图像保存到相机胶卷?

如何将SKSpriteNode作为PNG图像保存到相机胶卷?

将图像旋转 90 度 php