2012-01-24 29 views
5

Tôi cần tải/chèn pdf vào một blob trong db sqlite của tôi, tôi đang sử dụng html5 và javascript.chèn blob vào sqlite từ trình duyệt Safari bằng cách sử dụng html5

Tôi đang sử dụng db sqlite cục bộ bằng cách sử dụng trình duyệt html5 và safari, có db đẹp ... chỉ cần biết cách chèn một đốm màu vào db từ một tệp pdf trên cùng, rõ ràng là do địa phương, cái hộp.

Tôi tưởng tượng sql sẽ giống như chèn vào các giá trị cột mytable (myblob) ("/documents/myfile.pdf");

Bất kỳ lời khuyên hoặc hướng nào được đánh giá cao. Cảm ơn.

+0

Có bất kỳ lý do tại sao bạn cần phải đặt này vào một cơ sở dữ liệu web sql? Nó sẽ không có ý nghĩa hơn để lưu các tập tin bằng cách sử dụng api filewriter? Bạn có cần hỗ trợ các trình duyệt di động hay không? http://caniuse.com/#feat=filesystem –

+0

@RyanLynch: Vâng, đối với các trình duyệt di động. Và sẽ không có máy chủ chỉ hệ thống tập tin cục bộ. – antyrat

+0

Trường hợp sử dụng của bạn không rõ ràng. Tôi hiểu rằng bạn muốn lưu/tải một tệp PDF ... nhưng tại sao? Có thể có một chiến lược thay thế những gì sẽ phù hợp hơn với những gì bạn đang cố gắng đạt được. –

Trả lời

1

Để đọc tệp PDF từ đĩa, bạn sẽ sử dụng giao diện FileReader của File API. Xem http://www.html5rocks.com/en/tutorials/file/dndfiles/ để biết hướng dẫn.


WebSQL API không có loại dữ liệu để truy cập blobs, vì vậy bạn phải chuyển nội dung tệp thành lệnh INSERT văn bản.

Trong SQLite, một BLOB literal là một chuỗi chứa giá trị byte thập lục phân, bắt đầu bằng một x, như thế này:

INSERT INTO mytable(myblob) VALUES(x'255044462d312e340d25e2e3cfd30d0a...'); 
Các vấn đề liên quan