2011-04-20 39 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

相关问题