2012-01-24 213 views
5

我需要在我的sqlite數據庫中加載/插入pdf到blob,我使用html5和javascript。從瀏覽器使用html5插入sqlite到safari瀏覽器

我在本地使用html5和safari瀏覽器的sqlite數據庫,有一個漂亮的數據庫...只需要知道如何從同一個pdf文件插入一個blob到數據庫,顯然是因爲它是本地的,框。

我想象的sql會像插入到mytable列(myblob)值(「/documents/myfile.pdf」);

任何意見或方向,非常感謝。 謝謝。

+0

是否有任何理由,你需要把它放到網頁的SQL數據庫?使用filewriter api保存文件不是更有意義嗎?你需要支持移動瀏覽器還是什麼? http://caniuse.com/#feat=filesystem –

+0

@RyanLynch:是的,也適用於移動瀏覽器。而且不會有隻有本地文件系統的服務器。 – antyrat

+0

您的用例不明確。我知道你想保存/加載PDF ......但爲什麼?可能有一種替代策略,更適合你想要達到的目標。 –

回答

1

要從磁盤讀取PDF,您可以使用File APIFileReader接口。有關教程,請參見http://www.html5rocks.com/en/tutorials/file/dndfiles/


WebSQL API沒有數據類型訪問的斑點,所以你必須將文件內容轉換爲文本INSERT命令。

SQLite中,一個BLOB literal是包含十六進制字節值的字符串,用x前綴,像這樣:

INSERT INTO mytable(myblob) VALUES(x'255044462d312e340d25e2e3cfd30d0a...');