2014-05-19 1 views
0

Bonjour evryone (im en utilisant MVC5), i générer l'image du graphique en Html Aide Extensionimage ne s'affiche MVC5

public static string GetUrlFromChart(this HtmlHelper helper, Chart chart) 
    { 
     lock (obj) 
     { 
      string path = HttpContext.Current.Server.MapPath("~/App_Data/graphs/"); 
      string filename = path + Guid.NewGuid() + ".jpg"; 
      chart.ToWebImage("jpg").Save(filename); 
      return filename; 
     } 
    } 

par viewmodel i envoyer des données à voir et j'essayé de les montrer à l'utilisateur.

<img src="@Html.GetUrlFromChart(@Model.my_chart)" width="400" height="250"/> 

image générer correctement, dans le bon chemin, mais l'application ne peut pas me montrer, son rectangle blanc que enter image description here

quand je copie source d'image à l'explorateur Windows. enter image description here

i get cette image.

enter image description here

mais il semble wont travail avec

<img></img> 

quelqu'un sait comment afficher System.Web.Helpers.Chart comme l'image ou les données d'affichage comme graphique?

+0

Je pense que votre méthode 'GetUrlFromChart' devrait être de retour d'un chemin qui est par rapport à la racine de votre web (par exemple/App_Data/graphiques/{guid-ici}, pas un chemin complet tu es maintenant. –

+0

je suis désolé, je ne mension pas cela. extension est dans un autre projet en solution – Jan3Sobieski

+0

Selon les documents, 'ToWebImage()' prend « jpeg » ou « jpeg » comme arguments. http://msdn.microsoft.com/en-us/library/system.web.helpers.webimage.imageformat(v=vs.111).aspx – mxmissile

Répondre

0

Bonjour accouplent vous devez retourner l'image plutôt que le chemin du fichier Je ne sais pas sur cet objet graphique si je change simplement le code à un

générique changer votre code à:

public static ActionResult GetUrlFromChart() 
    { 
     lock (obj) 
     { 
      string path = HttpContext.Current.Server.MapPath("~/App_Data/graphs/"); 
      string filename = path + Guid.NewGuid() + ".jpg"; 
      var image = chart.ToWebImage("jpg"); 
      //save your image. 
      return File(image.GetBytes(), "image/jpeg"); 
     } 
    } 

dans la vue:

<img src="@Url.Action("GetUrlFromChart", "Yourcontrollername")"/> 
+0

et Theres aucun moyen de l'aide à ce que les aides? – Jan3Sobieski