我在我的项目中使用 sqlite
以前我将图像保存在数据中,但现在我以字节为单位保存图像,如下面的代码
NSUInteger len = [entObject.photoImageData length];
Byte *byteData = (Byte*)malloc(len);
memcpy(byteData, [entObject.photoImageData bytes], len);
insertString = [NSString stringWithFormat:@"INSERT INTO TBL_COUNTDOWN (DAIRYID,EVENTID,DESCRIPTION,EVENTIMAGE) VALUES (\"%@\",\"%d\",\"No Data\",\"%s\")",self.dairyId,self.eventId,byteData];
为了检索图像,我使用以下代码
NSData *dataForCachedImage = [[NSData alloc] initWithBytes:sqlite3_column_blob(statement, 3) length: sqlite3_column_bytes(statement, 3)];
NSLog(@"dataForCachedImage/getAllEvents is %@",dataForCachedImage);
UIImage *cachedImage = [UIImage imageWithData:dataForCachedImage];
NSLog(@"cachedImage/getAllEvents is %@",cachedImage);
对于 NSLog 中的 dataForCachedImage 我正在获取数据,但对于 cachedImage 我得到 null
我的代码没有什么问题。请帮我
提前致谢