2010-11-28 72 views
1

我有一些照片,我想将其存储在sqlite的插入图像sqlite的

什么,我需要做的

+0

我知道,但我不会说,直到你接受一些答案。 (当答案满足你的问题时,你可以点击旁边的绿色勾号。) – 2010-11-28 03:50:14

+0

@Marcelo:出于好奇,为什么? – Mark 2010-11-28 04:06:56

回答

1

有两个思想流派

  1. 把它们放在一个目录,然后存储在文本字段
  2. 存储的路径在BLOB字段

如果图像数据数据库非常大,并且图像也是如此,那么文件系统的方式更加高效。

如果您只是想快速完成某些操作,请使用blob。没关系,但不能缩放。

1

对于细节如下网站: 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>