2011-04-20 70 views
1

如何在主機上獲取遠程文件名當通過ASIHttpRequest下載時?如何在主機上獲取遠程文件名通過ASIHttpRequest下載時

例如,某些URL是這樣的:

http://www.filedropper.com/processing/filedownload.php?id=test_22

test_22是我的名,但原始字符串@ 「test_22.gif」,我無法分析從URL中的文件擴展名。

我想獲得responseString爲真正的文件名時ASIHttpRequest調用它的委託方法:

- (void)request:(ASIHTTPRequest *)request 
    didReceiveResponseHeaders:(NSDictionary *)responseHeaders 

,但我沒有什麼有用的。

有什麼想法嗎?

+0

看看響應頭包括'內容Disposition'或'內容Location'。 – 2011-04-20 05:34:23

+0

謝謝它的工作原理; ... – Ron 2011-04-21 06:15:44

回答

0

我希望,您可以通過以下獲取文件名code..see的link找到文件type.after發現其追加..

NSString *url = @"http://www.filedropper.com/processing/filedownload.php?id=test_22"; 
NSArray *parts = [url componentsSeparatedByString:@"="]; 
NSString *filename = [parts objectAtIndex:[parts count]-1]; // or NSString *filename = [parts lastObject]; 
+0

但原始字符串是@「test_22.gif」 – Ron 2011-04-20 04:48:46

+0

你試過NSString * filename = [parts lastObject]; – 2011-04-20 04:52:28

+0

它返回@「test_22」,但我需要的是@「test_22.gif」 – Ron 2011-04-20 04:54:02

相關問題