asp.net mvc5 与图片
2016-01-29 13:49
549 查看
【第一种方式】 HttpPostedFileBase file
1、前端POST方式提交表单
@using (Html.BeginForm("Upload", "Test", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="file" />
<br />
<input id="ButtonUpload" type="submit" value="提交" />
}
2、后台[HttpPost]接收
[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
var fileName = Path.Combine(Request.MapPath("~/Upload"), Path.GetFileName(file.FileName));
file.SaveAs(fileName); //保存到这个路径
string src = "../Upload/" + Path.GetFileName(file.FileName);
Session["src"] = src; //跨页面传值
Session.Timeout = 10;
return RedirectToAction("Show");
//Request.MapPath("~/Upload")|C:\Users\Administrator\Documents\Visual Studio 2015\Projects\ImageUpload\ImageUpload\Upload
//Path.GetFileName(file.FileName)|c.jpg
//fileName|C:\Users\Administrator\Documents\Visual Studio 2015\Projects\ImageUpload\ImageUpload\Upload\c.jpg
}
3、后台保存之后通过另一个页面显示
public ActionResult Show(string src)
{
ViewBag.src = Session["src"];
return View();
}
<img src=@Session["src"] alt="img" /> //或者用ViewBag.src
【第二种方式】ajax
图片在前台转换成流,通过ajax发送到后台,后台接收保存,或者先处理图片再保存【第一种方式】 HttpPostedFileBase file
1、前端POST方式提交表单
@using (Html.BeginForm("Upload", "Test", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="file" />
<br />
<input id="ButtonUpload" type="submit" value="提交" />
}
2、后台[HttpPost]接收
[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
var fileName = Path.Combine(Request.MapPath("~/Upload"), Path.GetFileName(file.FileName));
file.SaveAs(fileName); //保存到这个路径
string src = "../Upload/" + Path.GetFileName(file.FileName);
Session["src"] = src; //跨页面传值
Session.Timeout = 10;
return RedirectToAction("Show");
//Request.MapPath("~/Upload")|C:\Users\Administrator\Documents\Visual Studio 2015\Projects\ImageUpload\ImageUpload\Upload
//Path.GetFileName(file.FileName)|c.jpg
//fileName|C:\Users\Administrator\Documents\Visual Studio 2015\Projects\ImageUpload\ImageUpload\Upload\c.jpg
}
3、后台保存之后通过另一个页面显示
public ActionResult Show(string src)
{
ViewBag.src = Session["src"];
return View();
}
<img src=@Session["src"] alt="img" /> //或者用ViewBag.src
【第二种方式】ajax
图片在前台转换成流,通过ajax发送到后台,后台接收保存,或者先处理图片再保存
1、前端POST方式提交表单
@using (Html.BeginForm("Upload", "Test", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="file" />
<br />
<input id="ButtonUpload" type="submit" value="提交" />
}
2、后台[HttpPost]接收
[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
var fileName = Path.Combine(Request.MapPath("~/Upload"), Path.GetFileName(file.FileName));
file.SaveAs(fileName); //保存到这个路径
string src = "../Upload/" + Path.GetFileName(file.FileName);
Session["src"] = src; //跨页面传值
Session.Timeout = 10;
return RedirectToAction("Show");
//Request.MapPath("~/Upload")|C:\Users\Administrator\Documents\Visual Studio 2015\Projects\ImageUpload\ImageUpload\Upload
//Path.GetFileName(file.FileName)|c.jpg
//fileName|C:\Users\Administrator\Documents\Visual Studio 2015\Projects\ImageUpload\ImageUpload\Upload\c.jpg
}
3、后台保存之后通过另一个页面显示
public ActionResult Show(string src)
{
ViewBag.src = Session["src"];
return View();
}
<img src=@Session["src"] alt="img" /> //或者用ViewBag.src
【第二种方式】ajax
图片在前台转换成流,通过ajax发送到后台,后台接收保存,或者先处理图片再保存【第一种方式】 HttpPostedFileBase file
1、前端POST方式提交表单
@using (Html.BeginForm("Upload", "Test", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="file" />
<br />
<input id="ButtonUpload" type="submit" value="提交" />
}
2、后台[HttpPost]接收
[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
var fileName = Path.Combine(Request.MapPath("~/Upload"), Path.GetFileName(file.FileName));
file.SaveAs(fileName); //保存到这个路径
string src = "../Upload/" + Path.GetFileName(file.FileName);
Session["src"] = src; //跨页面传值
Session.Timeout = 10;
return RedirectToAction("Show");
//Request.MapPath("~/Upload")|C:\Users\Administrator\Documents\Visual Studio 2015\Projects\ImageUpload\ImageUpload\Upload
//Path.GetFileName(file.FileName)|c.jpg
//fileName|C:\Users\Administrator\Documents\Visual Studio 2015\Projects\ImageUpload\ImageUpload\Upload\c.jpg
}
3、后台保存之后通过另一个页面显示
public ActionResult Show(string src)
{
ViewBag.src = Session["src"];
return View();
}
<img src=@Session["src"] alt="img" /> //或者用ViewBag.src
【第二种方式】ajax
图片在前台转换成流,通过ajax发送到后台,后台接收保存,或者先处理图片再保存
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 按右键另存图片只能存BMP
- photoshop去除图片上的水印
- 星外ASP.Net的安全设置相关说明
- C#、ASP.NET通用扩展工具类之TypeParse
- upload上传单张图片
- 图片引发的溢出危机(图)
- 实现ASP.NET无刷新下载并提示下载完成的开发思路
- C#实现把彩色图片灰度化代码分享
- C#、ASP.NET通用扩展工具类之LogicSugar
- C#将图片和字节流互相转换并显示到页面上
- C#监控文件夹并自动给图片文件打水印的方法
- 纯CSS实现的当鼠标移上图片添加阴影效果代码
- C#实现打开画图的同时载入图片、最大化显示画图窗体的方法
- C#、ASP.NET通用工具类IsWhat?(可以判断数字、身份证、数据类型等等)
- 随鼠标移动的图片或文字特效代码
- CSS 图片横向排列实现代码
- 程序中常用的种代码
- C#实现将Email地址转成图片显示的方法
- JavaWeb程序架构模式的演进