ASP.NET MVC3調整圖像大小我想創建圖像的用戶配置文件。該用戶可以上傳他的照片,在他的個人資料中將會有這張照片,並且在論壇中會有從原始照片創建的小圖片。我沒有顯示圖像的問題,但調整大小。我有這樣的代碼在哪裏控制器用戶可以更改自己的信息(姓名,年齡,...),並可以上傳照片:用戶配置文件
[HttpPost, ValidateInput(false)]
public ActionResult Upravit(int id, FormCollection collection, HttpPostedFileBase file)
{
try
{
var user = repo.Retrieve(id);
if (TryUpdateModel(user))
{
if (file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/Fotky/Profilove/"), (user.Name.Name + " " + user.Name.Surname + Path.GetExtension(fileName)));
file.SaveAs(path);
user.ImagePath = "/Fotky/Profilove/" + user.Name.Name + " " + user.Name.Surname + Path.GetExtension(fileName);
}
repo.Save(user);
return RedirectToAction("Index");
}
return View();
}
catch
{
return View();
}
}
和我的看法是這樣的:
@using (Html.BeginForm("Upravit", "Uzivatel", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.ValidationSummary(true)
<fieldset>
<legend>User</legend>
@Html.HiddenFor(model => model.UserID)
<div class="editor-label">
@Html.LabelFor(model => model.UserName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.UserName)
@Html.ValidationMessageFor(model => model.UserName)
</div>
.
.
<input type="file" name="file" id="file" />
<p>
<input type="submit" value="Save" />
</p>
</fieldset>
}
正如我所說的我只需要幫助添加代碼到控制器從原始創建小圖像並將其保存到。感謝您的幫助
有[此處樣品縮略代碼(http://code.msdn.microsoft.com/Windows-Azure-Thumbnails-c001c8d7/sourcecode?fileId=21322&pathId=2130738076)。那你在追求什麼? – 2011-06-14 13:39:42
有並行線程的答案可能是你的興趣:http://stackoverflow.com/a/10420210/1716421您可以使用WebImage類從「System.Web.Helpers」命名空間調整時,節省您的時間和精力,裁剪,旋轉你的圖像。希望有幫助 – 2012-10-13 17:02:17