C# 在C中从sql以json对象的形式发送图像的最佳方法#

C# 在C中从sql以json对象的形式发送图像的最佳方法#,c#,sql,json,C#,Sql,Json,我正在以字节数组的形式在C#中检索图像。我想知道以json格式发送此图像的最佳方式。此代码当前将其作为memorystream返回 var note = reader["Note"].ToString(); var price = (decimal)reader["Price"]; //try this byte[] byteimage = (by

我正在以字节数组的形式在C#中检索图像。我想知道以json格式发送此图像的最佳方式。此代码当前将其作为memorystream返回

              var note = reader["Note"].ToString();
              var price =  (decimal)reader["Price"];                 

              //try this
              byte[] byteimage = (byte[])reader["Image"];
              using (Image pngimage = Image.FromStream(new MemoryStream(byteimage)))
              {
               CakesList.Add(new CakesDetails(cakeid, cakename, type, category, description, ingredients, gender, note, price, pngimage));
              }                  
          }
        sqlConnection.Close();
        }catch(SqlException ex)
        {
            ex.StackTrace.ToString();
        }
        return CakesList;
我想或许能实现这样的目标

[{
        "title": "Dawn of the Planet of the Apes",
        **"image": "http://api.androidhive.info/json/movies/1.jpg",**
        "rating": 8.3,
        "releaseYear": 2014,
        "genre": ["Action", "Drama", "Sci-Fi"]
    },
    {

提前感谢。

您似乎不希望实际将图像作为JSON发送,但希望发送图像的名称。为此,请执行以下操作:

  • 记录JSON数据的接收者如何下载一个名为“”的图像(这是显而易见的,因为它是一个URL,仍然需要记录)

  • 将该URL作为JSON的一部分发送

  • 做任何需要做的事情,以便试图下载该图像的人能够获得它。这很可能涉及将字节数组作为文件存储在某处,可能位于路径“json/movies/1.jpg”下


  • 也就是说,你说的很奇怪。如果您只想告诉其他人图像的位置,为什么要检索图像?这没有道理

    这不是发送图像,而是发送图像的URL。您需要区分“组成图像的字节”和“可用于获取图像的URL”。现在还不清楚你有哪一个…非常感谢,请原谅我在这里的措辞…难怪我在谷歌上很难找到答案。再次感谢