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

Can we insert image that is read as url in sqlite using javascript?

本文关键字:url 图像 插入 可以使 javascript sqlite 我们      更新时间:2023-09-26

嗨,我正在使用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上尝试同样的操作时,我无法插入此图像。我可以用这些数据插入数据库吗。有人能帮我吗?提前谢谢。。

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

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