从设备和云存储服务上传和下载图像或文件(文档、PDF)到 iOS 应用程序

Posted

技术标签:

【中文标题】从设备和云存储服务上传和下载图像或文件(文档、PDF)到 iOS 应用程序【英文标题】:Upload & Download images or files (docs, PDF) to iOS app from device & cloud storage services 【发布时间】:2019-06-15 19:16:06 【问题描述】:

我正在开发一个带有功能附件(图像、PDF、DOC 等)的 ios 应用。用户可以使用设备相机、从照片应用、文件应用或其他云服务(如 iCloud、Dropbox、GDrive、OneDrive 等)导入附件。

用户还应该能够将其他用户附加的文件下载到他的设备(照片应用程序或文件或云服务)。

我知道 UIImagePickerController 有助于从照片应用程序或相机上传图像。我也知道每个云服务(如 DropBox、GDrive 等)都提供了单独的 SDK。

我可以通过集成所有 SDK(所需的)来实现这一点,但需要为每个提供者实现。此外,这里我对 iOS 11 中引入的“文件”应用有点困惑。了解到文件应用可以将其他云集成到其中。我不知道如何编写代码来集成 Files 应用程序。

同时,我正在搜索是否有一个库可以整合/提供对所有所需云存储的支持。任何指针表示赞赏。

提前致谢。

问候..

【问题讨论】:

UidocumentPickerViewController 【参考方案1】:

您应该查看 UIDocumentBrowserViewControllerUIDocumentPickerViewController,它可以帮助您尽可能多地获取设备和 iCloud 中可用的信息,当用户点击时您可以获得回调在任何文档上,然后您可以将其上传到您的服务器。您还可以从服务器下载文档并使用 Quick Look Framework 将它们显示到应用程序中。

查看此链接以访问数据:https://www.raywenderlich.com/5244-document-based-apps-tutorial-getting-started

查看此链接以展示文档文件:https://www.appcoda.com/quick-look-framework/

【讨论】:

以上是关于从设备和云存储服务上传和下载图像或文件(文档、PDF)到 iOS 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

上传的安全威胁

如何从设备中获取 PDF 文件以便能够从我的应用程序中上传?

谷歌云存储 - 从网络下载文件

从Google Cloud Firestore上载和下载文件

从linux服务器中下载或上传文件

如何每次将新上传的文件从 s3 下载到 ec2