【问题标题】:Save Web Images to Sqlite将 Web 图像保存到 Sqlite
【发布时间】:2010-12-31 18:25:10
【问题描述】:

我有一个应用程序,它将网页图像设置为主页的背景。从下次它从网页加载主页背景时,我的应用程序只存储名称和地址。这是我的代码:

Sqlite *sqlite = [[Sqlite alloc] init];

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, SUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"Database.db"];

if (![sqlite open:writableDBPath])
    return;
NSURL *url = [NSURL URLWithString:@"http://mmabigshow.com/app/admin/ring_girl_demo.php"];
NSString *greeting = [[NSString alloc] initWithContentsOfURL:url];
NSString *string1 = @"";

string1 = [NSString stringWithFormat:@"UPDATE mma_bg_image SET image='%@' where id='1';", greeting];

我想要做的是,当我将一些图像设置为背景时,它应该作为 UIImage 对象存储在手机的本地数据库中,以便下次加载更快。 我应该使用 Sqlite 吗?请把整个过程的源代码贴给我。

【问题讨论】:

  • 布拉德是谁?为什么这个可怜的家伙必须把整个过程的源代码贴给你?
  • 认为这个问题是关于我的,会不会很虚荣?

标签: iphone sqlite uiimage


【解决方案1】:

为什么不将图像存储在文件系统上?
当然,您可以将其存储到数据库中,但它不会使您的应用程序更快。 您必须在插入文件之前使用 NSData 对文件进行编码,并在显示文件之前对其进行解码。
我会将文件存储在文件系统中,并仅将路径保留在数据库中。

编辑:
真诚的,布拉德

【讨论】:

    【解决方案2】:

    我提供了用于将 UIImage 存储到 this answer 中的 SQLite 数据库并从中加载它们的代码。

    真诚的,另一个布拉德

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 2012-01-11
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      相关资源
      最近更新 更多