2013-02-15 28 views
0
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
[request setURL:[NSURL URLWithString:strFileUrl]]; //strFileURL is url of my video/image 
NSURLConnection *conection = [[[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:NO] autorelease]; 
[conec start]; 
[request release]; 

使用上述代碼我正在創建URL連接以從服務器下載數據。從服務器獲取數據後如何獲取文件路徑來保存數據?

strFilePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:strFileName]; 

在使用上面的代碼,我可以得到文件的路徑來保存數據,但在上面的代碼,我不知道怎麼去strFileName(最後在上面的代碼),或請任何一個幫助我如何在從服務器獲取數據後將數據保存到我的文檔目錄中。向所有人表示感謝。

回答

1
//Capturing server response 

NSData* result = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:[(NSURLResponse *)response suggestedFilename]]; 


NSFileManager *fileManager = [NSFileManager defaultManager]; 
[fileManager createFileAtPath:fullPath contents:result attributes:nil]; 
+0

我認爲使用上面的代碼,我們正在分配名稱的圖像..,但實際上我必須存儲在服務器中有相同的名稱。請不要介意給我答案,其實我是這種語言的新手。非常感謝您提供答案。 @Shashank – 2013-02-15 14:05:30

+0

我從某處貼過它。我編輯了答案。 – Shashank 2013-02-15 16:04:08

+0

嗨,很抱歉再次感到不安,我認爲你使用「響應」作爲一個字符串,但是你沒有說出我們必須爲那個「響應」變量定義哪個值。如果你不是我的,請定義這個變量。 @Shashank – 2013-02-16 06:17:09