В 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]