반응형
.cshtml (razor page)
@using (Html.BeginForm("FileUpload", "Home", FormMethod.Post,
new { enctype = "multipart/form-data" }))
{
<label for="file">Upload Image:</label>
<input type="file" name="file" id="file" style="width: 100%;" />
<input type="submit" value="Upload" class="submit" />
}
Controller
(HomeController.cs)
public ActionResult FileUpload(HttpPostedFileBase file)
{
if (file != null)
{
try
{
HttpFileCollection hfc = HttpContext.Current.Request.Files;
string path = "/content/files/contact/";
for (int i = 0; i < hfc.Count; i++)
{
HttpPostedFile hpf = hfc[i];
if (hpf.ContentLength > 0)
{
string fileName = "";
if (Request.Browser.Browser == "IE")
{
fileName = Path.GetFileName(hpf.FileName);
}
else
{
fileName = hpf.FileName;
}
string fullPathWithFileName = path + fileName;
hpf.SaveAs(Server.MapPath(fullPathWithFileName));
}
}
}
catch (Exception ex)
{
throw ex;
}
}
// after successfully uploading redirect the user
return RedirectToAction("actionname", "controller name");
}
이러면 /content/files/contact/ 의 경로에 이미지파일들이 업로드 된다.
날짜와 사용자의 index 등을 잘 조합해서 중복되지 않는 파일명을 만들어 업로드하고
DB에 경로를 지정해주면 될것입니다.
출처 : https://stackoverflow.com/questions/16255882/uploading-displaying-images-in-mvc-4
반응형
'ASP.NET > .NET Framework' 카테고리의 다른 글
asp.net smtp 이용하여 메일보내기 구현하기 (0) | 2020.05.29 |
---|---|
Upload Files In ASP.NET MVC 5 (0) | 2020.05.12 |
ASP.NET MVC JsonResult Date Format / asp.net json date 값 받기 (0) | 2020.05.12 |
asp.net MVC4 파일/이미지 업로드 ( Uploading files in ASP.NET MVC4 ) (0) | 2020.05.06 |
ASP.NET 한글 깨짐 현상 인코딩 해결방법 (0) | 2020.04.28 |