我们可以使用javascript插入在sqlite中读取为url的图像吗?

时间:2015-12-07 11:32:50

标签: javascript sqlite

您好我正在使用cordova开发跨平台应用程序。我想在sqlite中插入图像。我正在使用reader.readAsUrl读取图像,这会在base64 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAA......中返回这样的一些数据,我使用firebase使用以下代码上传图像它真的很好用。

function previewFile()
        {
          var preview = document.querySelector('img');
  var file    = document.querySelector('input[type=file]').files[0];
  var reader  = new FileReader();


  reader.onloadend = function () {
    var image = reader.result;
    if(file.type.match('image.*'))
    {
    preview.src = reader.result;
   fullimage =reader.result;
}
else
{
  alert("select an image file");
}
  }

  if (file) {
    reader.readAsDataURL(file);
  } else {
    preview.src = "";
  }
        }

Html代码:

<input type="file" onchange="previewFile()"><br>
<img src="" height="200" alt="Image preview...">

现在当我尝试使用Sqlite时,我无法插入此图像。可以使用此数据插入数据库。有人能帮我吗?提前谢谢..

1 个答案:

答案 0 :(得分:0)

这样做的最佳方法是在服务器的文件系统中保存图像,或者也可以使用CDN。然后将图像的位置保存到数据库中。

但是,您可以使用blob直接将图像保存到数据库中。但是当你找回它时,你必须在显示之前再次准备图像。