2012-01-24 11 views
5

私はsqlite db内のBLOBにpdfをロード/挿入する必要があります。私はhtml5とjavascriptを使用しています。html5を使ってサファリブラウザからBLOBをsqliteに挿入

私はローカルでhtml5とsafariのブラウザを使ってsqlite dbを使用しています.dbはきれいに動いています... dbのファイルをdbに挿入する方法を知る必要があります。ボックス。

私はsqlがmytableの列(myblob)の値( "/documents/myfile.pdf")に挿入されるようなものだと思います。

アドバイスやご指摘をいただければ幸いです。おかげさまで

+0

あなたがウェブSQLデータベースにこれを配置する必要がある理由何らかの理由がある:これは次のようにSQLiteの、BLOB literal

は、xで始まる16進数のバイト値を含む文字列ですか?ファイルライター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コマンドにファイルの内容を変換する必要があります。

INSERT INTO mytable(myblob) VALUES(x'255044462d312e340d25e2e3cfd30d0a...'); 
関連する問題