是否可以將視頻上傳到SQLite數據庫(不僅僅是URL)?我嘗試過但沒有找到成功;如果有人知道解決方案,請發佈答案。將視頻上傳到SQLite
回答
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];
}
將大文件存儲在SQL數據庫(特別是SQLite)聽起來不太好。 如果您確實需要這樣做,請確保使用BLOB列並正確地轉義您的數據。
我使用blob類型,它也將網址轉換爲..base64字符串,但數據不保存在表....如果你有代碼PLZ發送給我... – parvind 2010-10-23 14:19:25
http://thedailywtf.com/Articles/ plz-email-me-teh-codez.aspx – 2010-10-23 14:27:16
嘗試將大型二進制數據存儲在數據庫中是一種非常糟糕的做法,您最好將視頻存儲在手機上並將視頻的位置存儲在數據庫中。這將顯着提高打開文件的速度,因爲在iPhone上查找文件比從數據庫中提取所有這些字節快得多。
我想構建獨立的應用程序,以便用戶可以在沒有任何網絡連接的情況下使用它,所以我需要將手機內存中的視頻保存到它自己... – parvind 2010-10-23 14:28:39
Liam不是在談論一個網絡位置,但是一個文件系統文件夾。 – vikingosegundo 2010-10-23 20:19:54
這不是這個問題的確切答案。但我想解決。您可以將視頻作爲文件格式保存在文檔目錄中。並將文件名插入到SQLITE數據庫中。
只要你想訪問視頻,你可以通過查詢文件名輕鬆完成。
由於SQLITE是一個低重量數據庫&,因此不建議在它上面增加重負載。
- 1. 將視頻上傳到googlevideo.com
- 2. 將視頻上傳到YouTube
- 3. 將視頻上傳到wistia
- 4. 將視頻上傳到Cloudinary
- 5. 將視頻上傳到YouTube未上傳
- 6. 將視頻上傳到特定頻道
- 7. 將視頻上傳到C++的ScreenCast.com
- 8. 將視頻上傳到Facebook相冊
- 9. 使用WordPress將視頻上傳到YouTube
- 10. 將Base64視頻上傳到Parse.com - Javascript
- 11. 已將視頻上傳到vimeo
- 12. 如何將視頻上傳到YouTube?
- 13. CodeIgniter:將視頻上傳到YouTube
- 14. 將視頻從Facebook上傳到YouTube?
- 15. 使用GuzzleHttp將視頻上傳到DailyMotion
- 16. 關於將iPhone視頻上傳到Youtube
- 17. 將視頻從Android上傳到AWS S3
- 18. 將視頻上傳到WinRT中的Youtube
- 19. 使用OAuth將視頻上傳到Twitter
- 20. 使用nodejs將視頻上傳到Vimeo
- 21. 使用curl將視頻上傳到youtube
- 22. 用python將視頻上傳到youtube?
- 23. 無法將360視頻上傳到Youtube
- 24. 將視頻上傳到YouTube時出錯
- 25. 使用Java將視頻上傳到Youtube
- 26. 將視頻從android上傳到youtube?
- 27. 將視頻上傳到YouTube的tizen
- 28. 將視頻上傳到網絡服務
- 29. 視頻上傳到Facebook的
- 30. 上傳視頻到twitvid
你有什麼要求?你的代碼是什麼樣的,你會得到什麼樣的錯誤信息? – 2010-10-23 14:13:37