Objective c Base64在objective C中对非常大的文件进行编码,以便在sharepoint中上载文件

Objective c Base64在objective C中对非常大的文件进行编码,以便在sharepoint中上载文件,objective-c,sharepoint,file-upload,base64,large-files,Objective C,Sharepoint,File Upload,Base64,Large Files,我有一个要求,用户可以通过同一个应用程序将应用程序中的文件上传到SharePoint 我尝试使用sharepoint的方法。但它需要base64编码格式的文件嵌入到SOAP请求体中。当我试图将一个30 MB的文件转换为base64编码字符串时,我的代码在设备上崩溃了?同样的代码在模拟器上执行得很好 是否有其他方法可以将文件(如文件流等)上载到sharepoint??我可能需要上传高达500 MB的文件?是否有更有效的库将NSData转换为大文件的base64编码字符串 我是否应该将文件分块读取,

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

我尝试使用sharepoint的方法。但它需要base64编码格式的文件嵌入到SOAP请求体中。当我试图将一个30 MB的文件转换为base64编码字符串时,我的代码在设备上崩溃了?同样的代码在模拟器上执行得很好

是否有其他方法可以将文件(如文件流等)上载到sharepoint??我可能需要上传高达500 MB的文件?是否有更有效的库将NSData转换为大文件的base64编码字符串


我是否应该将文件分块读取,然后将其转换为base64编码字符串,并在转换完完整文件后上载文件?任何其他方法?

首先,您的代码可能因为内存不足而崩溃。我会做一个循环,读取转换后的块,然后推送到一个打开的套接字。这可能意味着您需要转到比NSURLConnection更低的级别,我尝试搜索NSURLConnection和分块上传,但没有太大成功

有些人似乎建议使用,但从主页上看,它似乎被开发人员放弃了,所以我不推荐这样做

看起来非常好,它有块支持,我可以在第一页的示例中看到如何使用它。请看流式处理请求示例。基本上创建一个NSInputStream,将分块数据推送到该NSInputStream,并在AFHTTPURLConnectionOperation中使用它