2011-09-23 29 views
0

我有NSData,'我POST'到我的網站上的一個PHP文件,從NSData,我寫它到一個文件。但是,文件的內容是NSData(字母和數字範圍)的字符串,而不是解析數據。我如何解析NSData到PHP中的字符串,然後將該字符串的內容寫入文件?NSData到文件PHP

這是到目前爲止我的代碼:

$filename = $_POST['username'] . "_iCal_" . $newID . ".ics"; 
$File = $upload_path . $filename; 
$Handle = fopen($File, 'w'); 
$Data = urldecode($_POST['ical']); 
$Data = str_replace (" ", "", $Data); 
fwrite($Handle, $Data) or die("s"); 
fclose($Handle) or die("s"); 


[NSKeyedArchiver archivedDataWithRootObject:event] //event is an NSObj-- Subclass with NSCoding etc... implemented 
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:MPiCalUpload_URL]]; 
[request setTimeOutSeconds:MPiCalRetriever_timeout]; 
[request setPostValue:_username forKey:@"username"]; 
[request setPostValue:data forKey:@"ical"]; 
+0

請將您的NSData放置到查詢中的部分。錯誤可能在那裏。另外,您通常不需要'urldecode()'POST變量。 –

+0

@SevaAlekseyev,它已被添加。 –

+0

ASIFormDataRequest上的文檔似乎缺乏...查看它是否Base64編碼通過NSData。這很容易產生一堆「字母和數字」而不是文件。 –

回答

0

考慮通過數據爲Base64字符串。搜索SO「NSData Base64」,你會發現很多例子。然後在PHP端,使用base64_decode()來獲取字節。