将 BLOB 图像从 NSData 转换为 NSString,以便可以在 HTML UIWebView 中显示

发布于 2024-11-19 10:35:04 字数 671 浏览 5 评论 0原文

所以我成功地从数据库中检索了我的 BLOB 图像并将其设置为 NSData *content 。

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

我想做的就是将此内容放入 NSString 中,因为我想将此字符串传递给 javascript 并显示图像。我不确定这是否可能,但我在下面的链接上读到,您可以在 base64 中以 css/html 显示图像。 http:// /mark.koli.ch/2009/07/howto-include-binary-image-data-in-cascading-style-sheets-css.html

我遇到的问题是将我的 NSData 转换为 NSString 所以然后我可以将它放入我的 UIWebView 的 loadHTMLString ....我不能使用 UIImage,必须是 UIWebView。

谢谢! 格雷格

So I successfully retrieved my BLOB image from the database and set it to NSData *content..

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

What I am trying to do is to get this content into a NSString, because I would like to then pass this string to javascript and display the image. I am not exactly sure if this is even possible, but i have read on the link below that you can display images in css/html in base64.
http://mark.koli.ch/2009/07/howto-include-binary-image-data-in-cascading-style-sheets-css.html

The issue I am having is converting my NSData to an NSString so I can then put it into my
UIWebView's loadHTMLString....I cannot use a UIImage, must be a UIWebView.

Thanks!
Greg

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

開玄 2024-11-26 10:35:04
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 是您选择的目录

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]; 

I was able to figure out my solution by writing the file out to a png. Where webDirectory is your directory of choice

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文