ASP.NET MVC 上传文件方法

ASP.NET MVC 上传文件方法开发工具和关键技术:VisualStudio2015,ASP.NETMVC作者:金建勇撰写时间:2019年4月24日,在完成MVC项目的过程中,经常会涉及到上传文件,而且更多的是上传图片,需要上传一张或多张图片到网页上,这个时候就要一个上传文件的方法.下面就讲解如何编写一个上传文件的方法:首先去到控制器创建一个方法,如下图所示:需要先定义好一个字符串,用…

大家好,又见面了,我是你们的朋友全栈君。

,在完成MVC项目的过程中,经常会涉及到上传文件,而且更多的是上传图片,需要上传一张或多张图片到网页上,这个时候就要一个上传文件的方法.下面就讲解如何编写一个上传文件的方法:

首先去到控制器创建一个方法,如下图所示:

需要先定义好一个字符串,用来提醒用户上传时出现的问题,最后返回这个字符串。在写下面代码之前需要用到try…catch…,可以在调试代码的时候捕捉错误。

ASP.NET MVC 上传文件方法

图中代码有用到 HttpPostedFileBase 是一个类,作用就是提供对客户端已上载的单独的文件的访问。

下面就是开始写判断代码以及判断后文件保存的代码:

第一步:判断上传文件是否为空;

第二步:判断上传文件大小是否超过

第三步:获取文件类型、创建文件名称;

第四步:判断保存文件的目录的是否存在;

第五步:判断上传文件类型是否为指定类型;

当最后结果为true时才执行保存文件。代码见下图:

ASP.NET MVC 上传文件方法

图中代码有运用到很多关键字,下面就一一讲解下:

System.IO.Path对包含文件文件或目录路径信息的 string 实例执行操作。

Guid:表示全局唯一的标识符。NewGuid(),初始化Guid结构的新实例

System.IO.Directory:公共用于创建、移动和枚举通过目录和子目录的静态方法。(此类不会被继承。)

Server.MapPath:在派生类中重写时,返回与web服务器上的指定虚拟路径相对于的物理文件路径。

CreateDirectory():此方法用于在指定路径上创建目录和子目录。

ToLower():此方法将字符串转换为小写形式。

Contains():此方法返回一个值,该值指示指定的子串是否出现在此字符串中。

SaveAs():此方法在派生类中重写时,保存上载文件的内容。

以上就是上传文件方法的全部内容了,写完方法之后,再去到视图请求方法,就能实现文件上传了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162943.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • acwing-最长上升公共子序列(动态规划)[通俗易懂]

    acwing-最长上升公共子序列(动态规划)[通俗易懂]原题连接熊大妈的奶牛在小沐沐的熏陶下开始研究信息题目。小沐沐先让奶牛研究了最长上升子序列,再让他们研究了最长公共子序列,现在又让他们研究最长公共上升子序列了。小沐沐说,对于两个数列 A 和 B,如果它们都包含一段位置不一定连续的数,且数值是严格递增的,那么称这一段数是两个数列的公共上升子序列,而所有的公共上升子序列中最长的就是最长公共上升子序列了。奶牛半懂不懂,小沐沐要你来告诉奶牛什么是最长公共上升子序列。不过,只要告诉奶牛它的长度就可以了。数列 A 和 B 的长度均不超过 3000。输入格式

    2022年8月8日
    11
  • Android SDK Tools_android.intent.category.DEFAULT

    Android SDK Tools_android.intent.category.DEFAULTIamusingUbuntu11.10(x64),UsingandroidNDKIamtryingtobuildthestandalonetoolchainusingthefollowingcommandline:/%Somepath%/android-ndk-r7b/build/tools/make-standalone-toolchain.sh’…

    2025年6月14日
    5
  • idea如何集成svn_集成吊顶步骤分解图

    idea如何集成svn_集成吊顶步骤分解图idea从项目窗口跳到打开项目选项窗口操作之后即可跳到如下界面第一步:下载svn的客户端,通俗一点来说就是小乌龟啦!官网下载地址:Downloads·TortoiseSVN下载之后直接安装就好了,但是要注意这里,选择安装所有的命令行客户端工具,默认是不安装的,如果不安装,svn中的bin目录下就会没有svn.exe,这个待会会用到,所以一点要注意哦。(都是坑啊)然后就下一步下一步就安装好了。第二步:如果已经搭建好了svn服务的话,就要开始在idea中配置相关.

    2022年8月31日
    6
  • Tokyo Tyrant(TTServer)系列(四)-tcrmgr远程管理与调试

    Tokyo Tyrant(TTServer)系列(四)-tcrmgr远程管理与调试

    2021年12月9日
    41
  • 编译原理学习笔记之上下文无关文法

    编译原理学习笔记之上下文无关文法一 上下文无关文法 1 定义上下文无关文法是这样一个四元组 VT VN S P VT 终结符集合 非空有限集合 记号名是其同义词 VN 非终结符集合 非空有限集合且 VT VN S 开始符号 P 产生式集合 形如 A gt a A VN a VN VT 其中 终结符可以理解为词法单元 即是符号的最终形式 非终结符就是匹配终结符过程中引入的中间量 例 i

    2025年8月1日
    5
  • 断点调试原理

    断点调试原理调试断点原理   调试断点,依赖于父进程和子进程之间的通信,打断点实际是在被调试的程序中,改变断点附近程序的代码,这个断点使得被调试的程序,暂时停止,然后发送信号给父进程(调试器进程),然后父进程能够得到子进程的变量和状态。达到调试的目的。   修改断点附近程序的指令地址为0xcc,这个地址的指令就是int3,含义是,是当前用户态程序发生中断,告诉内核当前程序有断点,那么内核

    2022年5月22日
    89

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号