2010-10-23 96 views
1

是否可以將視頻上傳到SQLite數據庫(不僅僅是URL)?我嘗試過但沒有找到成功;如果有人知道解決方案,請發佈答案。將視頻上傳到SQLite

+0

你有什麼要求?你的代碼是什麼樣的,你會得到什麼樣的錯誤信息? – 2010-10-23 14:13:37

回答

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

將大文件存儲在SQL數據庫(特別是SQLite)聽起來不太好。 如果您確實需要這樣做,請確保使用BLOB列並正確地轉義您的數據。

+0

我使用blob類型,它也將網址轉換爲..base64字符串,但數據不保存在表....如果你有代碼PLZ發送給我... – parvind 2010-10-23 14:19:25

+5

http://thedailywtf.com/Articles/ plz-email-me-teh-codez.aspx – 2010-10-23 14:27:16

0

嘗試將大型二進制數據存儲在數據庫中是一種非常糟糕的做法,您最好將視頻存儲在手機上並將視頻的位置存儲在數據庫中。這將顯着提高打開文件的速度,因爲在iPhone上查找文件比從數據庫中提取所有這些字節快得多。

+0

我想構建獨立的應用程序,以便用戶可以在沒有任何網絡連接的情況下使用它,所以我需要將手機內存中的視頻保存到它自己... – parvind 2010-10-23 14:28:39

+0

Liam不是在談論一個網絡位置,但是一個文件系統文件夾。 – vikingosegundo 2010-10-23 20:19:54

2

這不是這個問題的確切答案。但我想解決。您可以將視頻作爲文件格式保存在文檔目錄中。並將文件名插入到SQLITE數據庫中。

只要你想訪問視頻,你可以通過查詢文件名輕鬆完成。

由於SQLITE是一個低重量數據庫&,因此不建議在它上面增加重負載。