发布
社区首页 >问答首页 >Base64在objective C中对非常大的文件进行编码,以便在sharepoint中上传文件

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

Stack Overflow用户
提问于 2012-07-18 18:38:38
回答 1查看 968关注 0票数 0

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

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

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

我是否应该读取文件块,然后将其转换为base64编码的字符串,并在完成文件转换后上传文件?还有其他的申请吗?

EN

回答 1

Stack Overflow用户

发布于 2012-07-18 19:41:05

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

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

AFNetworking看起来真的很好,它有块支持,我可以在第一页的例子中看到它是如何为你所用的。请看流请求示例。基本上就是创建一个将分块数据推送到其中并在AFHTTPURLConnectionOperation中使用的NSInputStream。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11539462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档