【发布时间】:2016-03-11 23:55:05
【问题描述】:
您好,我正在使用 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 进行相同操作时,我无法插入此图像。我可以使用此数据插入数据库吗?有人能帮我吗?提前谢谢..
【问题讨论】:
-
sqlite 可以存储 blob。您可以尝试获取完整图像并从中制作一个 blob,然后将其插入数据库。
标签: javascript sqlite