Сохранить поток, полученный из запроса http, в виде файла tif / j2k в C# - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть сервер, который получает двоичный поток, представляющий tif-файл из запросов Put.

Я читаю поток следующим образом:

using (Stream stream = await Request.Content.ReadAsStreamAsync());

После получения потока я делаем следующее:

using (FileStream newFile = File.Create(newImagePath))
{
    stream.CopyTo(newFile);
}

Я вижу, что файл создан, и он действительно имеет правильный размер. Тем не менее, я не могу открыть его. Он кажется поврежденным и непригодным для использования.

Есть ли другой способ сохранить файл так, как я хочу?

Более того, что мне нужно сделать, если я хочу сохранить его как j2k , Я думаю, мне нужно как-то изменить поток, потому что j2k и tiff имеют разные сжатия, и я не думаю, что stream.CopyTo позаботится об этих сжатиях.

...