2011-05-10 20 views
5

Aşağıdaki gibi bir byte[] görüntü yapıyorum.Bir görüntüyü nasıl kontrol etmeliyim? C# asp.net-mvc-2?

public FileContentResult GetEmployeeImage(int empId) 
{ 
    MemoryStream ms = new MemoryStream(byteArray); 
    Image returnImage = Image.FromStream(ms); 
    return returnImage;//How should i return this image to be consumed by javascript. 
} 

bu benim javascript kodu tarafından tüketilen ve tarayıcıda görüntülenebilir şekilde, bir denetleyici eylem yöntemi ile tarayıcıya bu görüntüyü geri dönmek istiyorum. Bunu nasıl yapmalıyım?

cevap

7

Resim nesnesi oluşturmanıza gerek yoktur; sadece ham verileri geri vermek istiyorsunuz.
Tarayıcı, ham verileri bir görüntüde okuyacaktır.

return File(byteArray, "image/png"); 

Açıkçası, bayt dizide ne görüntü formatı bağlı olarak doğru içerik türünü geçmesi gerekiyor.

+0

@Slaks: Cevabınız için teşekkür ederiz. Peki bunu javascript'te nasıl tüketebilirim? – shane87

+1

Görüntünüzü döndüren ve başka herhangi bir resim isteğinde yaptığınız gibi sonucu işlemek için eylemin yolunu JavaScript olarak sağlayın. –

+1

Bunu mu demek istediniz: return new FileContentResult (byteArray, "image/png"); –

İlgili konular