2011-09-06 18 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?

乾杯, 俄德。