ASP.NET简单文件上传

ASP.NET简单文件上传

文章目录


文件上传

注意文件上传的格式 enctype="multipart/form-data name="file""

java 复制代码
 <form action="/Route/UploadFile" method="post" enctype="multipart/form-data">
        <input type="file" name="file" value="" />
        <button>提交</button>
    </form>
java 复制代码
 public void UploadFile(HttpPostedFileBase file)
        {
            //文件上传,上传到本地项目的upload目录下
            //saveAs方法需要根路径,所有我们需要将相对路径转换成绝对路径
            string fileName = DateTime.Now.Ticks + file.FileName;
            string absolutePath = Request.MapPath(@"~/upload/");
            file.SaveAs(absolutePath + fileName);
            
        }

~表示项目的根路径

第二种

  • 从请求域中获取

    java 复制代码
    /// <summary>
            /// 文件上传
            /// </summary>
            /// <returns></returns>
            public ActionResult FileUpload()
            {
                //文件上传,上传到本地项目的upload目录下
                //saveAs方法需要根路径,所有我们需要将相对路径转换成绝对路径
                var absolutePath = Request.MapPath("~/upload/");
                Request.Files["file"].SaveAs(absolutePath + Request.Files["file"].FileName);
                //重定向
                Response.Redirect("http://www.baidu.com");
                return Content("成功");
            }

文件显示

  • 访问文件路径即可

    java 复制代码
      public ActionResult GetFile(string file)
            {
                //返回一张图片
                return File($@"~/upload/{file}","image/jpeg");
            }
相关推荐
董先生_ad986ad2 小时前
C# 中的 `lock` 关键字本质
开发语言·c#
柏油5 小时前
MySQL InnoDB 行锁
数据库·后端·mysql
咖啡调调。5 小时前
使用Django框架表单
后端·python·django
白泽talk5 小时前
2个小时1w字| React & Golang 全栈微服务实战
前端·后端·微服务
摆烂工程师5 小时前
全网最详细的5分钟快速申请一个国际 “edu教育邮箱” 的保姆级教程!
前端·后端·程序员
一只叫煤球的猫6 小时前
你真的会用 return 吗?—— 11个值得借鉴的 return 写法
java·后端·代码规范
Asthenia04126 小时前
HTTP调用超时与重试问题分析
后端
颇有几分姿色6 小时前
Spring Boot 读取配置文件的几种方式
java·spring boot·后端
AntBlack6 小时前
别说了别说了 ,Trae 已经在不停优化迭代了
前端·人工智能·后端
爱编程的鱼6 小时前
C# 枚举(Enum)声明与使用详解
java·windows·c#