вставка BLOB-объектов в sqlite из браузера Safari с использованием HTML5 - PullRequest
5 голосов
/ 24 января 2012

Мне нужно загрузить / вставить PDF в BLOB-объект в моей базе данных sqlite, я использую html5 и javascript.

Я использую базу данных sqlite локально, используя html5 и браузер Safari, у меня красиво работает база данных ... просто нужно знать, как вставить блоб в базу данных из файла pdf на том же, очевидно, потому что этоlocal, box.

Я полагаю, что sql будет что-то вроде вставки в mytable столбцы (myblob) значений ("/documents/myfile.pdf");

Любой совет или направление очень ценится,Спасибо.

1 Ответ

1 голос
/ 02 сентября 2012

Для чтения PDF с диска вы должны использовать FileReader интерфейс File API . См. http://www.html5rocks.com/en/tutorials/file/dndfiles/ для учебника.


WebSQL API не имеет типов данных для доступа к BLOB-объектам, поэтому необходимо преобразовать содержимое файла в текстовую команду INSERT.

В SQLite литерал BLOB - это строка, содержащая шестнадцатеричные байтовые значения, с префиксом x, например:

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