我試圖從webURL下載圖像並將其存儲到文檔目錄。
這是我的代碼。下載的圖像在文檔目錄中有零字節
-(void)downloadPersonPhoto:(NSDictionary *)dict
{
NSString *imageUrlStr=[dict objectForKey:@"personPhoto"];
if ([[dict valueForKey:@"personAvatarStore"] isEqualToString:@"AMAZON"])
{
imageUrlStr = [imageUrlStr stringByReplacingOccurrencesOfString:@"original" withString:@"100x100"];
}
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *documentsDirectory = [self getDocumentDirectory];
NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"personPhoto"];
if (![fileManager fileExistsAtPath:dataPath]) {
[fileManager createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:nil]; //Create folder
}
NSString *fullPath = [dataPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.png",[dict valueForKey:@"personId"]]];
if (![fileManager fileExistsAtPath:fullPath]) {
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageUrlStr]];
[fileManager createFileAtPath:fullPath contents:imageData attributes:nil];
NSLog(@"Avatar Photo stored at: %@", fullPath);
}
}
每次「存儲在...的頭像照片」都將在控制檯中打印。但是,如果我去那條路徑並檢查圖像,那麼它有零字節的大小,並沒有任何預覽可用。
webURL的圖像是正確的我也可以從網頁瀏覽器檢查。 我不知道我的代碼在哪裏出錯。
你能幫我解決嗎?
在此先感謝。