2012-07-17 53 views
0

我有一个要求,用户可以通过相同的应用程序将应用程序中存在的文件上传到SharePoint。使用目标C将文件从iPad appliacation上传到SharePoint?

是否有可能使用目标C上传文件?上传(大型)文件到SharePoint的方法应该是什么?

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

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

是否有任何其他alernative上传文件(如文件流等)到共享点? 我可能需要上传高达500 MB的文件?是否有更高效的库将NSData转换为大型文件的base64编码字符串?

+0

你会更好地把这个编辑作为一个单独的问题 - 它具体询问关于base64编码大文件的算法,并且此时与SharePoint无关。 – Ryan 2012-07-18 08:30:15

回答

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) - 但是,您冒着大量超大文件出现性能问题的风险。

+0

感谢Ryan的联系。将大文件数据嵌入到SOAP主体中然后将其上传到共享点是否是一种好方法? – krusty 2012-07-17 08:21:31

+0

如果它非常大,这可能是一个问题(确切地说有多大依赖于许多变量),但是当使用浏览器上传时不完全相同,并且不确定您是否有其他方法的选择。 – Ryan 2012-07-17 11:40:47

+0

我们可能需要将文件上传至300 MB – krusty 2012-07-18 08:17:43

相关问题