C# 如何将多个TIFF作为http响应返回?

C# 如何将多个TIFF作为http响应返回?,c#,C#,我在数据库中存储了TIFF,DIN搜索可以返回一个或多个TIFF。我正在创建这个端点,它将返回TIFF,在我的代码下面我只得到第一页。我的想法是:数据库返回每个页面的字节数组,组合这些数组将生成包含所有页面的字节数组,并将其传递给响应。知道为什么只返回第一页吗 byte[] imagesArray = new byte[0]; foreach(DataRow row in dt.Rows) { image = row["Image_blob"]; imagesArray = ad

我在数据库中存储了TIFF,DIN搜索可以返回一个或多个TIFF。我正在创建这个端点,它将返回TIFF,在我的代码下面我只得到第一页。我的想法是:数据库返回每个页面的字节数组,组合这些数组将生成包含所有页面的字节数组,并将其传递给响应。知道为什么只返回第一页吗

byte[] imagesArray = new byte[0];
foreach(DataRow row in dt.Rows)
{
    image = row["Image_blob"];
    imagesArray = addArrays(imagesArray, image)
}

response.Content = new ByteArrayContent(ImagesArray);
return response;



static byte[] addArrays(byte[] arrayA, byte[] arrayB)
    {
        byte[] outputBytes = new byte[arrayA.Length + arrayB.Length];
        Buffer.BlockCopy(arrayA, 0, outputBytes, 0, arrayA.Length);
        Buffer.BlockCopy(arrayB, 0, outputBytes, arrayA.Length, arrayB.Length);
        return outputBytes;
    }

如果将tiff文件连接在一个“文件”中,然后将其作为tiff读取,则只能看到第一个文件。第一个TIFF开头的TIFF标题仅描述第一个图像的内容。超过第一个TIFF的数据将被忽略。您需要将TIFF文件作为响应的多个部分发送。(谷歌http多部分响应)在这种情况下,您将发送几个“文件”。或者您需要构造一个包含所有图像的TIFF文件。我不知道你是怎么做到的。意味着您需要将所有其他页面作为子图像添加到第一个tiff标题。

好吧
Images=addArrays(image)
替换先前存储在
Images
Images中的内容什么是“Images”?什么是“添加阵列(图像)”?没有足够的信息来理解错误发生的地方。<代码> AdxRead < /Cord>定义了什么?考虑看<代码>多部分< /代码>响应。什么是多部分响应?