【问题标题】:Upload files from an iPad appliacation to SharePoint using objective C?使用 Objective C 将文件从 iPad 应用程序上传到 SharePoint?
【发布时间】:2012-07-18 16:38:23
【问题描述】:

我有一个要求,用户可以通过同一应用将应用中存在的文件上传到 SharePoint。

是否可以使用 Objective C 上传文件?将(大)文件上传到 SharePoint 的方法应该是什么?

是否有任何 Apple API 或第三方库可以上传文档?

编辑: 我尝试使用共享点的http://schemas.microsoft.com/sharepoint/soap/CopyIntoItems 方法。但它需要将base64 编码格式的文件嵌入到SOAP 请求的主体中。当我尝试将 30 MB 文件转换为 base64 编码字符串时,我的代码在设备上崩溃了?相同的代码在模拟器上执行得很好

是否有任何其他替代方法可以将文件(如文件流等)上传到共享点? 我可能必须上传最大 500 MB 的文件?是否有更高效的库将 NSData 转换为大文件的 base64 编码字符串???

【问题讨论】:

  • 您最好将该编辑作为一个单独的问题 - 它专门询问对大文件进行 base64 编码的算法,此时与 SharePoint 无关。

标签: ipad sharepoint file-upload base64 large-files


【解决方案1】:

你会想要使用SharePoints Copy web service to upload a file

这里有一些如何使用 C# herehere 的例子,一个如何使用 Objective c here 的例子,这里是一个使用 NTLM authentication with SharePoint web services from Objective C 的例子。

把这些放在一起对读者来说是一个练习;)

编辑 - 最大文件大小。

文档库的默认最大文件大小为 50MB (2007/2010),但可以增加到 2GB (see MSDN) - 但是,如果有大量非常大的文件,您将面临性能问题的风险。

【讨论】:

  • 感谢瑞恩的链接。将大型文件数据嵌入到 SOAP 主体中然后上传到共享点是否是一种好方法??
  • 如果它非常大,这可能是个问题(具体有多大取决于许多变量),但在使用浏览器上传时完全相同,并且不确定您是否可以选择任何其他方法。
  • 我们可能需要上传最大 300 MB 的文件
  • 300 MB 对于文档库来说非常大。见编辑
  • @krusty,您是否成功地整合了一个应用程序以将文件上传到 SharePoint?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-21
  • 2013-06-15
  • 1970-01-01
  • 2018-08-27
  • 1970-01-01
相关资源
最近更新 更多