Je suis perplexe sur un problème d'image ... voici la verité.MVC 3 Mettre à jour l'image avec le même nom
Dans ma mise en page j'ai une image qui agit comme un logo ... cependant dans la vue d'administration il y a la possibilité de télécharger un nouveau logo et il remplace simplement l'actuel avec exactement le même nom. Après la publication, l'image ne change pas sur la mise en page pour l'image mise à jour, même si l'image mise à jour est enregistrée. Si je rafraîchis la page avec ctrl et F5, le cache est parti et je peux voir la nouvelle image mais j'ai besoin qu'elle soit plus automatisée.
Heres mon tag img dans la mise en page
<img src="@Url.Content("~/Content/themes/base/images/Client_Logo.jpg")" id="ClientLogo" alt="" width="227" height="130" style="float: left;" />
Heres l'admin Voir
@using (Html.BeginForm("Admin", "Home", FormMethod.Post, new { @encType = "multipart/form-data" }))
{
<fieldset>
<legend>Logo Management</legend>
<p>
<input type="file" name="FileUpload" />
</p>
<p>
<input type="submit" value="Upload" />
</p>
</fieldset>
}
Et enfin l'action
[Authorize]
[HttpPost]
public ActionResult Admin()
try
{
HttpPostedFileBase file = Request.Files[0];
if (file != null)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/Content/themes/base/images"), fileName);
file.SaveAs(path);
System.IO.File.Delete(Path.Combine(Server.MapPath("~/Content/themes/base/images"), "Client_Logo.jpg"));
System.IO.File.Move(Path.Combine(Server.MapPath("~/Content/themes/base/images"), fileName), Path.Combine(Server.MapPath("~/Content/themes/base/images"), "Client_Logo.jpg"));
}
else
{
ModelState.AddModelError("uploadError", "There is a problem uploading the file.");
}
}
catch (Exception e)
{
ModelState.AddModelError("uploadError", e);
}
return View();
Qu'est-ce que tout le monde suggère de le faire afin de rafraîchir l'image dans la mise en page lorsque la vue est renvoyée après le téléchargement de l'image?
Cheers.
Je crois que cela fonctionnerait mais je venais d'aller et de désactiver le cache dans le fichier web.config ... idéalement, je n'ai pas besoin de mise en cache car il ne sera pas utilisé comme une application Internet , juste intranet. – bl4kh4k