Я нашел решение сериализовать изображения в сценарий sql и затем вставить их в db (столбец blob).
Я извлекаю NSData из изображения, подобного этому NSData *thumbailData = [thumbnail TIFFRepresentation];
(спасибо Ник).
После того, как я извлекаю NSData, я преобразую его в шестнадцатеричную строку, используя метод ниже.Я добавил его в категорию NSData.
- (NSString*) hexString {
NSMutableString *stringBuffer = [NSMutableString
stringWithCapacity:([self length] * 2)];
const unsigned char *dataBuffer = [self bytes];
int i;
for (i = 0; i < [self length]; ++i)
[stringBuffer appendFormat:@"%02x", (unsigned long)dataBuffer[ i ]];
return [[stringBuffer copy] autorelease];
}
NSString *hexRepresentation = [thumbnailData hexString];
Представление hexRepretation будет выглядеть так:hexRepresentation изображения я создал сценарий SQL, как показано ниже:
INSERT INTO Thumbnails (Picture_uid, Thumbnail) Values(10, x'4d4d002a00005a48fafafafff8f8f8fff8f8f8fff9f9f9fff8f8f8fff8f8f8 … ‘) ;
x ' data ' сообщает БД, что он получит информацию в шестнадцатеричном форматеон будет знать, как с этим справиться.
Одна из проблем этого решения заключается в том, что он удвоит размер сценария.если у вас будет изображение размером 200 КБ, сценарий будет иметь 400 КБ, но в БД изображение будет 200 КБ.
для меня это было бы хорошим решением обновить мою БД с использованием сценариев sql без написания какого-либо кода.