2013-08-27 48 views
1

我正在製作一個IOS應用程序,其中將使用核心數據,我想將圖像保存在數據庫中任何人都可以告訴我如何在Sqlite數據庫瀏覽器中上傳圖像?如何在Sqlite數據庫瀏覽器中上傳圖片?

+0

如果你正在使用的核心數據,爲什麼你要問關於SQLite的? – Abizern

回答

2

要使用核心數據存儲在圖像SQLite數據庫ü需要圖像轉換爲數據 例如

NSData *photo_data = UIImagePNGRepresentation(aImage); 


現在ü可以存儲這個photo_data。在覈心數據模型中,創建「二進制數據」類型的屬性

在存儲圖像數據時使用此屬性。

+0

如果我想同時存儲30張圖像然後怎麼做? – Neha

+0

由於圖像尺寸更好,您可以通過將其命名爲最佳方式來保存圖像名稱並獲取特定圖像。將所有圖像存儲在一個文件夾中並使用路徑訪問它們。 –

+0

和性能方面也很好,更好地看到這個答案http://stackoverflow.com/questions/4158286/storing-images-in-core-data –

0

你不能僅僅將圖像文件打到sqlite中。您需要將圖像轉換爲諸如base64之類的格式或可以存儲的內容。當您想要檢索圖像時,必須將其轉換回原始形式。在大多數情況下,您只需存儲圖像的路徑,而不是圖像本身。

0

你可以在sqlite中使用blob對象。首先你改變你的形象NSData的類型:

NSData *uiimage=UIImagePNGRepresentation(im); 

綁定後您的DATAS作爲blob對象如:

sqlite3_bind_blob(statement,.., [uiimage bytes], [uiimage length], SQLITE_TRANSIENT); 
相關問題