У меня есть сервер, который получает двоичный поток, представляющий tif-файл из запросов Put.
Я читаю поток следующим образом:
using (Stream stream = await Request.Content.ReadAsStreamAsync());
После получения потока я делаем следующее:
using (FileStream newFile = File.Create(newImagePath))
{
stream.CopyTo(newFile);
}
Я вижу, что файл создан, и он действительно имеет правильный размер. Тем не менее, я не могу открыть его. Он кажется поврежденным и непригодным для использования.
Есть ли другой способ сохранить файл так, как я хочу?
Более того, что мне нужно сделать, если я хочу сохранить его как j2k , Я думаю, мне нужно как-то изменить поток, потому что j2k и tiff имеют разные сжатия, и я не думаю, что stream.CopyTo
позаботится об этих сжатиях.