2

我正在开发一个通过 Windows Azure 移动服务接收数据的 Windows Phone 应用程序。

我正在尝试从数据库中获取图像并将它们显示在应用程序中。目前,我通过 Windows Azure 移动服务 API 中的嵌入式 SQL 语句接收图像。可以在此处找到示例 API 示例。所有结果都以 JSON 字符串格式返回。

我如何将Image结果中的字段值转换为可以在我的应用程序中显示的图像。

我假设我需要一个 Image 数组,然后将每个值转换为图像并以这种方式显示图像。

我会很感激任何提示或建议。谢谢!

编辑:

这是我用来从 SQL 数据库获取结果的 API。

exports.get = function(request, response) {

if (request.query.phoneID && request.query.phoneName)
{
    response.send("ERROR #1: too many paramaters");
}
else
{
    var sql = "SELECT wptracker.Photos.* " +
              "FROM wptracker.PhonePhotos " +
              "INNER JOIN wptracker.Phones ON PhonePhotos.PhoneID = Phones.id " + 
              "INNER JOIN wptracker.Photos ON PhonePhotos.PhotoID = Photos.id ";

    var params = [];

    if (request.query.phoneName)
    {
        sql += 'WHERE wptracker.Phones.FullName = ?'
        params.push(request.query.phoneName);            
    }
    if (request.query.phoneID)
    {
        sql += 'WHERE wptracker.Phones.ID = ?'
        params.push(request.query.phoneID);            
    }        

    request.service.mssql.query(sql, params,
    {
        success: function (results)
        {
            response.json(statusCodes.OK, results);
        },
        error : function()
            {
                response.send("ERROR 2: query returned no results found.")
            }
    }
    );
}

}

4

1 回答 1

0

假设您已经查询了表并且该字段的值在一个名为的变量中imageField

string base64 = Convert.ToBase64String(imageField);
string htmlString="<img src=\"data:image/png;base64,"+base64+"\">";

但是您需要更改png为实际格式

于 2013-11-02T04:09:44.270 回答