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