Copie o MemoryStream para o FileStream e salve o arquivo?
Eu não entendo o que estou fazendo errado aqui. Eu gero alguns fluxos de memória e no modo de depuração eu vejo que eles são preenchidos. Mas quando tento copiarMemoryStream
paraFileStream
para salvar o arquivofileStream
não é preenchido e o arquivo tem 0 bytes de comprimento (vazio).
Aqui está meu código
if (file.ContentLength > 0)
{
var bytes = ImageUploader.FilestreamToBytes(file); // bytes is populated
using (var inStream = new MemoryStream(bytes)) // inStream is populated
{
using (var outStream = new MemoryStream())
{
using (var imageFactory = new ImageFactory())
{
imageFactory.Load(inStream)
.Resize(new Size(320, 0))
.Format(ImageFormat.Jpeg)
.Quality(70)
.Save(outStream);
}
// outStream is populated here
var fileName = "test.jpg";
using (var fileStream = new FileStream(Server.MapPath("~/content/u/") + fileName, FileMode.CreateNew, FileAccess.ReadWrite))
{
outStream.CopyTo(fileStream); // fileStream is not populated
}
}
}
}