Как вернуть несколько сообщений в виде HTTP-ответа?

У меня есть размолвки, хранящиеся в базе данных, поиск по 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;
    }

Что ж ... Images = addArrays(image) заменяет все, что было ранее сохранено в Images

Camilo Terevinto 30.04.2018 15:30

что такое «изображения»? что такое addArrays (image)? недостаточно информации, чтобы понять, где что-то идет не так

D.J. 30.04.2018 15:31

Как определяется addArrays?

Probie 30.04.2018 15:32

рассмотрите возможность просмотра ответов multipart.

Daniel A. White 30.04.2018 15:36

что такое составные ответы?

mahtama54 30.04.2018 15:43

addArrays - это рабочий код, который я получил отсюда.

mahtama54 30.04.2018 15:47

ImagesArray переназначается каждый раз при запуске цикла. Пожалуйста, опубликуйте код для "addArrays" ... кто-нибудь сможет вам помочь, но здесь недостаточно кода.

BillRuhl 30.04.2018 15:48

Я проверил массив окончательных результатов и увидел, что в нем есть все страницы. каким-то образом это связано с потерей кадра.

mahtama54 30.04.2018 15:55
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
8
115
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме