我需要从 URL 检查文件的大小。使用 AFNetworking 下载文件时,我得到了完美的文件大小。
AFHTTPRequestOperation *operation = [client HTTPRequestOperationWithRequest:request
success:^(AFHTTPRequestOperation *operation, id responseObject) {
// Success Callback
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
// Failure Callback
}];
并在另一个块中获取文件大小
[operation setDownloadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) {
}];
但是我需要在启动下载请求之前检查文件大小,以便我可以提示用户。我也试过另一种方法
NSURL *url = [NSURL URLWithString:@"http://lasp.colorado.edu/home/wp-content/uploads/2011/03/suncombo1.jpg"];
NSData *data = [NSData dataWithContentsOfURL:url];
NSLog(@"original = %d", [data length]);
但它会阻止 UI,因为它会下载所有数据来计算其大小。有没有办法在下载前检查文件大小?任何帮助表示赞赏。