2012-07-17 35 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

相關問題