Sono nuovo di asp.net mvc, ma sto provando a fare un'app divertente con GDI + e ho bisogno di fare qualche immagine con asp.net mvc.ASP.Net MVC Come visualizzare una proprietà immagine di un modello in una vista?
Ho un modello che ha una proprietà dell'immagine:
namespace DomainModel.Entities
{
public class BackgroundImage
{
// Properties
public Image Image {get; private set; }
public BackgroundImage()
{
Image = Image.FromFile(@"D:\ProjectZero\DomainModel\image\bkg.PNG");
}
}
}
Il controller invia alla vista il seguente:
public ActionResult Index()
{
BackgroundImage bkImg = new BackgroundImage();
return View(bkImg);
}
La vista si presenta così:
<p> Height: </p><%= Model.Image.Height //it prints the height of the image %> </br>
<p> Width: </p><%= Model.Image.Width //it prints the width %> </br>
<p> Image: </p><%= Model.Image //does not work to display the image %>
Come posso visualizzare la proprietà dell'immagine?
Ho bisogno di quella immagine di sfondo per un div. Non ho bisogno di ridimensionare l'immagine, ho solo bisogno di visualizzarlo nelle sue dimensioni normali.
C'è un helper HTML che mi manca?
Grazie, per il tuo tempo!
Questo risolto il mio problema, ma avevo bisogno di usare questo: public byte [ ] imageToByteArray (System.Drawing.Image imageIn) { MemoryStream ms = new MemoryStream(); imageIn.Save (ms, System.Drawing.Imaging.ImageFormat.Gif); return ms.ToArray(); } per convertire la mia immagine in un array di byte. – andreiursan
Ho cercato di farlo per 2 giorni e sono stato guidato lungo il percorso di HttpHelpers, derivato da ActionResults chiamato ImageResults e non mi ha trovato dove, questa soluzione ha funzionato per la prima volta, Eccellente !! –
Il segno At manca nell'esempio del codice di visualizzazione sopra. – kroiz