[英]Fast Downloading image from url
我正在使用Soap API,它將在XML文件中返回一個響應,即我存儲在SQLite數據庫中的xml文件。 該xml文件由圖像URL組成,這些圖像是我正在下載的圖像並將它們存儲到本地文件夾中的。 但是下載需要花費很多時間才能下載並存儲在本地文件夾中。現在我想要的是快速下載並存儲在本地文件夾中的邏輯。
這是我的代碼:
if (categoryArray.count > 0)
NSString *stringPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]stringByAppendingPathComponent:@"WordImages"];
NSError *error = nil;
if (![[NSFileManager defaultManager] fileExistsAtPath:stringPath])
[[NSFileManager defaultManager] createDirectoryAtPath:stringPath withIntermediateDirectories:NO attributes:nil error:&error];
NSString *fileName = [stringPath stringByAppendingPathComponent:[NSString stringWithFormat:@"Image%lu.jpg",(unsigned long)categoryTitleArray.count]];
NSString *imgUrl = [categoryArray objectAtIndex:0];
imgUrl = [imgUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:imgUrl]];
[data writeToFile:fileName atomically:YES];
categoryArray = [[NSMutableArray alloc]init];
[imageArray addObject:fileName];
您可以使用sdwebimage庫下載圖像並將其緩存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.