вставить изображение sqlite - PullRequest
1 голос
/ 28 ноября 2010

У меня есть несколько фотографий, и я хочу сохранить их в sqlite

, что мне нужно сделать

Ответы [ 2 ]

1 голос
/ 06 января 2011

За подробностями следите за сайтом: http://blog.developeronhire.com/create-sqlite-table-insert-into-sqlite-table/

<script type="text/javascript">

function createDatabase(){
  try 
  {
     if(window.openDatabase)
     {
         var shortName   =  'db_edentiti';
         var version   =  '1.0';
         var displayName  =  'Edentiti Information';
         var maxSize   =  65536; // in bytes
         db      =  openDatabase(shortName, version, displayName, maxSize);
     }
  } catch(e) {
    alert(e);
  }
}

function executeQuery($query,callback){
  try
  {
    if(window.openDatabase){

      db.transaction(
        function(tx){
          tx.executeSql($query,[],function(tx,result){
            if(typeof(callback) == "function"){
              callback(result);
            }else{
              if(callback != undefined){
                eval(callback+"(result)");
              }
            }
         },function(tx,error){});
      });
      return rslt;
    }
  } catch(e){}
}

function createTable(){
  var sql = 'drop table image';
  executeQuery(sql);
  var sqlC = 'CREATE TABLE image (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, image BLOB )';
  executeQuery(sqlC);
}

function insertValue(){
  var img = document.getElementById('image');
  var sql = 'insert into image (name,image) VALUES ("sujeet","'+img+'")';
  executeQuery(sql,function(results){alert(results)});
}

<input type="button" name='create' onClick="createDatabase()" value='Create Database'>
<input type="button" name='create' onClick="createTable()" value='create table'>
<input type="button" name='insert' onClick="insertValue()" value='Insert value'>
<input type="button" name='select' onClick="showTable()" value='show table'>
<input type="file" id="image" >
<div result></div>
1 голос
/ 28 ноября 2010

Есть две школы мысли

  1. Поместите их в каталог, а затем сохраните путь в текстовом поле
  2. Сохраните данные изображения в поле BLOB-объекта

Если база данных очень велика, а изображения слишком велики, то способ файловой системы более производительный.

Если вы просто хотите, чтобы что-то было сделано быстро, используйте большой двоичный объект.Это нормально, но не масштабируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...