您好我正在使用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时,我无法插入此图像。可以使用此数据插入数据库。有人能帮我吗?提前谢谢..
答案 0 :(得分:0)
这样做的最佳方法是在服务器的文件系统中保存图像,或者也可以使用CDN。然后将图像的位置保存到数据库中。
但是,您可以使用blob直接将图像保存到数据库中。但是当你找回它时,你必须在显示之前再次准备图像。