У меня есть размолвки, хранящиеся в базе данных, поиск по DIN может вернуть один или несколько скандалов. Я создаю эту конечную точку, которая будет возвращать сообщения, под моим кодом я получаю только первую страницу. Моя идея такова: база данных возвращает байтовый массив каждой страницы, объединение этих массивов создаст байтовые массивы, содержащие все страницы, и передадут их в ответ. Есть идеи, почему это возвращает только первую страницу?
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;
}
что такое «изображения»? что такое addArrays (image)? недостаточно информации, чтобы понять, где что-то идет не так
Как определяется addArrays?
рассмотрите возможность просмотра ответов multipart.
что такое составные ответы?
addArrays - это рабочий код, который я получил отсюда.
ImagesArray переназначается каждый раз при запуске цикла. Пожалуйста, опубликуйте код для "addArrays" ... кто-нибудь сможет вам помочь, но здесь недостаточно кода.
Я проверил массив окончательных результатов и увидел, что в нем есть все страницы. каким-то образом это связано с потерей кадра.





Если вы объедините файлы TIFF вместе в «файл», а затем прочитаете его как TIFF, вы увидите только первый файл. Заголовок TIFF в начале первого TIFF описывает только содержимое первого изображения. Данные за пределами первого TIFF игнорируются. Вам нужно отправить файлы TIFF в виде нескольких частей ответа. (Многостраничный ответ Google http) В этом случае вы отправите несколько «файлов». Или вам нужно создать один файл TIFF, содержащий все изображения. Я не знаю, как вы это делаете. https://en.wikipedia.org/wiki/TIFF#Multiple_subfiles подразумевает, что вам нужно добавить к первому заголовку tiff все остальные страницы как вспомогательные изображения.
Что ж ...
Images = addArrays(image)заменяет все, что было ранее сохранено вImages