В asp mvc я добавляю текст к изображению и возвращаю MemoryStream, скачиваю файл, показываю неизвестный формат файла - PullRequest
0 голосов
/ 22 марта 2019

В asp mvc я добавил текст к изображению, а затем вернул MemoryStream, но когда я открыл загруженное изображение, файл показывает неизвестный формат файла, размер изображения только 1.33kb.

если я использую Image.Save (filePath), он будет работать хорошо.

public ActionResult ReturnImage()
{
    Image img = Image.FromFile("image.jpg");
    string firstText = "Hello";
    string secondText = "World";

    PointF firstLocation = new PointF(10f, 10f);
    PointF secondLocation = new PointF(10f, 50f);

    using (MemoryStream ms = new MemoryStream())
    using (Graphics graphics = Graphics.FromImage(img))
    using (Font arialFont = new Font("Arial", 10))
    {
        graphics.DrawString(firstText, arialFont, Brushes.Blue, firstLocation);
        graphics.DrawString(secondText, arialFont, Brushes.Red, secondLocation);
        img.Save(ms, ImageFormat.Jpeg);
        //img.Save(@"C:\Users\Administrator\Desktop\007.jpg");
        ms.Position = 0;
        return File(ms, "APPLICATION/OCTET-STREAM");
    }
}
[enter image description here][1]
...