将视频上传到SQLite

时间:2010-10-23 14:08:26

标签: iphone sqlite

是否可以将视频上传到SQLite数据库(而不仅仅是URL)?我尝试过但没有找到成功;如果有人知道解决方案,请发表答案。

4 个答案:

答案 0 :(得分:2)

这不是这个问题的确切答案。但我想给出解决方案。您可以将文件目录中的视频保存为文件格式。并在SQLITE数据库中插入文件名。

每当您想要访问视频时,您都可以通过查询文件名轻松完成。

因为SQLITE是一个低重量的数据库&因此不建议在其上增加重负荷。

答案 1 :(得分:0)

将大文件存储在SQL数据库中尤其是SQLite,这听起来不错。 如果您确实需要这样做,请确保使用BLOB列并正确转义数据。

答案 2 :(得分:0)

尝试将大型二进制数据存储在数据库中是一种非常糟糕的做法,最好将视频存储在手机上以及视频在数据库中的位置。这将大大提高您打开文件的速度,因为iPhone上的文件查找比从数据库中提取所有这些字节要快得多。

答案 3 :(得分:0)

NSData *imgData;
imgData = [[NSData alloc] initWithContentsOfURL:
                  [NSURL URLWithString:[aDict objectForKey:@"Icon"]]];
if (sqlite3_prepare_v2(database, sqlStatement1, -1, 
                       &compiledStatement1, NULL) == SQLITE_OK) 
{
    sqlite3_bind_blob(compiledStatement1, 1, [imgData bytes], 
                      [imgData length], SQLITE_TRANSIENT);
}

if ([[aDict objectForKey:@"Icon"] length] > 0)
{
    [imgData release];
}