2011-09-06 67 views
0

我是一个新手iOS开发人员,我正在尝试向现有代码添加一项功能。 我想从我的机器(PC/Mac)上传一个pdf文件到我的iPad/iPhone应用程序,我设置所有插座的东西,目前我可以做相反的事情(从我的iPhone/iPad发送PDF文件到我的机器通过在我的机器的Web浏览器中登录到我的iPad的IP地址并在那里打开/下载文件(这是第一项任务,现在完成了),现在我希望能够通过浏览器中的相同UI将pdf文件上传到我的iPad ,在那里我有选择/提交按钮(我补充提交/选择在浏览器中的文件按钮在哪里登录到我的iPad的IP地址,我用这个代码添加它们:iOS:HTTP响应和从NSData获取文件的内容

[thestring appendFormat:@"<form method=\"post\" enctype=\"multipart/form-data\" />"]; 
[thestring appendFormat:@"<input name=\"file\" type=\"file\" />"]; 
[thestring appendFormat:@"<input type=\"submit\" />"]; 
[thestring appendFormat:@"</form>"]; 

现在,我在在我的代码点,当我通过点击“提交”按钮将选定的文件下载到iPad获得响应时,我可以访问“CFHTTPMessageRef”一个d从那里我可以得到的NSData,但不知道如何解析数据以获得PDF文件的内容和其他信息,如文件名,..等从NSData?数据进来的形式:

Content-Type: multipart/form-data; boundary=---------------------------3154721346826 
Content-Length: 226 
-----------------------------3154721346826 
Content-Disposition: form-data; name="file"; filename="test.txt" 
Content-Type: text/plain 
This is my test text file data uploaded. 
-----------------------------3154721346826-- 

我的问题是如何找到的PDF内容(在上面的例子:这是我的测试文本文件数据上传)在NSData的?当pdf是一个巨大的文件时怎么样?

感谢, 卡姆兰

回答

-1

NSData的是发送文件的二进制数据。您需要从元数据中获取文件名等。

至于保存到磁盘,您可以使用NSData的writeToFile:自动:方法。

为了得到一个正确的路径保存到,你可以阅读在许多其他这篇文章: How can I get a writable path on the iPhone?

干杯, 俄德。