Конвертируйте BLOB-изображение из NSData в NSString, чтобы оно могло отображаться в HTML UIWebView - PullRequest
0 голосов
/ 07 июля 2011

Итак, я успешно извлек свое BLOB-изображение из базы данных и установил для него NSData * content ..

content = [[NSData alloc]
       initWithBytes:sqlite3_column_blob(query, 16)
       length:sqlite3_column_bytes(query, 16)];

То, что я пытаюсь сделать, это поместить этот контент в строку NSString, потому что я хотел бы затем передать эту строку в javascript и отобразить изображение. Я не совсем уверен, если это вообще возможно, но я прочитал по ссылке ниже, что вы можете отображать изображения в CSS / HTML в Base64. http://mark.koli.ch/2009/07/howto-include-binary-image-data-in-cascading-style-sheets-css.html

Проблема, с которой я столкнулся, заключается в преобразовании моей NSData в строку NSString, чтобы я мог затем поместить ее в свой LoadHTMLString UIWebView .... Я не могу использовать UIImage, должен быть UIWebView.

Спасибо! Грег

1 Ответ

0 голосов
/ 08 августа 2011
content = [[NSData alloc] initWithBytes:sqlite3_column_blob(query, 16) length:sqlite3_column_bytes(query, 16)]; NSString *path = [webDirectory stringByAppendingPathComponent:@"image.png"]; [content writeToFile:path atomically:NO]; [content release]; 

Я смог выяснить свое решение, записав файл в png. Где webDirectory - ваш каталог

...