首页 > 编程语言 >asp.net mvc5 与图片

asp.net mvc5 与图片

时间:2023-04-03 15:34:51浏览次数:57  
标签:mvc5 asp src Upload FileName file ImageUpload Path net


【第一种方式】  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发送到后台,后台接收保存,或者先处理图片再保存

标签:mvc5,asp,src,Upload,FileName,file,ImageUpload,Path,net
From: https://blog.51cto.com/u_13128132/6166535

相关文章

  • m基于AlexNet神经网络和GEI步态能量图的步态识别算法MATLAB仿真
    1.算法描述        AlexNet是2012年ImageNet竞赛冠军获得者Hinton和他的学生AlexKrizhevsky设计的。也是在那年之后,更多的更深的神经网络被提出,比如优秀的vgg,GoogLeNet。这对于传统的机器学习分类算法而言,已经相当的出色。Alexnet网络模型于2012年提出。它具有更高维......
  • kubernetes安装
    环境:   centos7.9 安装步骤:一、准备:(1、SELINUX 2、swapoff 3、hosts 4、sysctl配置)setenforce0sed-i's/SELINUX=enforcing/SELINUX=disabled/g'/etc/sysconfig/selinuxsystemctldisablefirewalldsystemctlstopfirewalldsystemctldisableiptables.s......
  • ASP.NET Core MVC 请求处理管道原理
     ASP.NETCoreMVC和RazorPages应用的完整请求处理管道   Endpoint包含 MVC和RazorPages ......
  • NETDMIS5.0角度计算2023
    按有效的元素组合形式计算两矢量元素(或其法线)之间的夹角。路径:【公差】→【角度】元素1与元素2:选择两元素计算角度。可用拖拽或鼠标中键添加元素。投影面:选择计算角度是平面角度还是空间角度。选择SPACE,角度计算与两元素先后顺序无关,矢量角结果都是正的;选择三个坐标......
  • .net6的IIS发布部署
    1.打开控制面板,打开程序2.点击启动或关闭windows功能 3.在其中选择要设置的IIS功能  4.重启IIS服务5.发布项目 6.在开始菜单搜索IIS,点击IIS管理器   7.右击网站,点击添加网站,进行网站配置  8.可以自定义网站名称(可以是项目名,方便查询),物理路径就......
  • ASP.NET Core - 缓存之内存缓存(上)
    1.缓存缓存指的是在软件应用运行过程中,将一些数据生成副本直接进行存取,而不是从原始源(数据库,业务逻辑计算等)读取数据,减少生成内容所需的工作,从而显著提高应用的性能和可伸缩性,使用好缓存技术,有利于提高我们提升用户体验性。对于缓存的使用有以下一些注意点:缓存最适用于不常更......
  • .net6(.net core)使用MailKit收取邮件乱码的问题
    配置IMAP地址后,MailKit读取邮件时中文乱码。主要问题是.netcore以后默认缺失中文字符集。1.安装System.Text.Encoding.CodePages包  2.在Main方法注册staticvoidMain(){//注册字符集,缺失字符集,一些中文编码数据为乱码Encoding......
  • NETCONF、XML、YANG之间的关系
    目录NETCONF、XML、YANG之间的关系参考引用理解XMLYANG操作层数据库基本能力标准能力集扩展能力集总结NETCONF、XML、YANG之间的关系参考引用https://support.huawei.com/enterprise/zh/doc/EDOC1100202502/9698cb86https://support.huawei.com/enterprise/zh/doc/EDOC1100278535/d......
  • [.NET] ConfuserEx脱壳工具打包
    [.NET]ConfuserEx脱壳工具打包 ConfuserEx1.0.0脱壳步骤      Writtenby今夕何夕[W.B.L.E.TeAm]1.先用UnconfuserEx把主程序Dump出来;2.使用CodeCracker大牛的ConfuserExStringDecryptor将加密的字符串解密;3.使用CodeCracker大牛的ConfuserExSwitchKiller将混......
  • 给大家推荐一个.Net的混淆防反编译工具ConfuserEx
    给大家推荐一个.Net的混淆防反编译工具ConfuserEx。由于项目中要用到.Net的混淆防反编译工具。在网上找了很多.Net混淆或混淆防反编译工具,如.NETReactor、Dotfuscator、Eazfuscator.NET、ConfuserEx。由于是WEB项目,所有使用其中的某些软件混淆DLL后不能使用,或使用的局限性较......