【问题标题】:Storing and Retrieving images from DB2 using Worklight SQL Adapters?使用 Worklight SQL 适配器从 DB2 存储和检索图像?
【发布时间】:2014-03-04 06:45:58
【问题描述】:

我正在尝试将图像作为BLOB 内容存储在DB2 数据库中。我使用JS将图像内容转换为base64

 function loadImageFileAsURL()
{
var filesSelected = document.getElementById("inputFileToLoad").files;
if (filesSelected.length > 0)
{
    var fileToLoad = filesSelected[0];

    var fileReader = new FileReader();

    fileReader.onload = function(fileLoadedEvent) 
    {
        var textAreaFileContents = document.getElementById
        (
            "textAreaFileContents"
        );

        textAreaFileContents.innerHTML = fileLoadedEvent.target.result;
        var ImgContent = fileLoadedEvent.target.result;
        $("#IMAGE").attr("src",ImgContent);

    };

    fileReader.readAsDataURL(fileToLoad);
}
}

现在我需要将此base64 内容转换为二进制并将它们存储到我的DB2 数据库中。有没有办法在 JavaScript 中做到这一点?

以及如何从数据库中获取这些数据并使用Adapters 将其显示在我的移动应用程序上。 ?

【问题讨论】:

  • 你为什么要转换成base64,只要用FormData上传文件,然后在你的服务器代码中读取文件作为流。
  • Worklight 中没有服务器代码。看看这个public.dhe.ibm.com/software/mobile-solutions/worklight/docs/…
  • 您可以在您的适配器中编写自定义的 javascript 过程。您在哪里使用问题中显示的代码?

标签: javascript db2 ibm-mobilefirst worklight-adapters


【解决方案1】:

为什么不简单地将图像编码为 base64 存储在数据库中?我认为这在您的情况下会更好...

  1. 您会收到一张图片
  2. 您使用一些库来处理 base64 的编码
    回顾这个问题:Base64 encoding and decoding in client-side Javascript
  3. 您将图像存储在数据库中 - 现在是一个字符串
  4. 当您需要在应用中显示图像时,获取内容并对其进行解码(参见步骤 2)

【讨论】:

  • 我会用这个方法,你我的反馈
猜你喜欢
  • 1970-01-01
  • 2011-01-05
  • 2016-08-23
  • 1970-01-01
  • 2014-07-05
  • 2014-02-17
  • 1970-01-01
  • 2023-03-12
  • 2015-11-21
相关资源
最近更新 更多