【发布时间】:2012-06-18 19:29:03
【问题描述】:
我使用 ASIHTTPRequest 将文件下载到 ios 设备 当我在创建请求后立即设置下载目标文件路径时,它运行良好,我的代码是: 一个
SIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDownloadDestinationPath:@"/Users/zxllf23/Desktop/download/tmp.zip"]];
[request setTemporaryFileDownloadPath:@"/Users/zxllf23/Desktop/download/tmp.zip.download"]];
但这不舒服,服务器上的 bcs 不同文件有不同的文件名,我们可以从 http 响应头的 Content-Disposition 中检索,所以我想自动确定文件名,我在 requestDidReceiveResponseHeadersSelector: 方法中编写了我的代码
-(void) downloadReceiveRespone:(ASIHTTPRequest *)request
{
NSString *CoententDecription = [[request responseHeaders] objectForKey:@"Content-Disposition"];
NSString *filename = [self getFilenameFrom:CoententDecription];
[request setDownloadDestinationPath:[NSString stringWithFormat:@"/Users/zxllf23/Desktop/download/%@",filename]];
[request setTemporaryFileDownloadPath:[NSString stringWithFormat:@"/Users/zxllf23/Desktop/download/%@.download",filename]];
}
哪里可以成功下载文件,但是无法正常打开,我对比下载的文件数据和原文件,不一样
任何人都可以在这个问题上帮助我,我将非常感激。
【问题讨论】:
标签: iphone asihttprequest filenames content-disposition