Asp.Net文件上传

简介: Asp.Net文件上传
https://edu.csdn.net/course/detail/30867
/*

般来说,使用FileUpload控件上传文件一般有如下几个步骤:

(1)利用HasFile属性判断是否上传了文件。

(2)在服务器上指定一个物理路径,并检查这个物理路径是否存在,如果不存在先创建

(3)指定上传文件在服务器上的上传路径,利用Save()保存上传的文件,这一步还可以做一些其它检查工作,比如检查上传的文件是否符合要求或文件内容大小是否符合要求

(4)将相对路径或者URL地址保存起来,以便客户访问下载

*/
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)//是否上传文件
{
lblMsg.Text = “有文件”;
//有文件,继续操作;
//Server.MapPath():获取当前项目的路径;;
//DateTime.Now.ToString(参数):参数为需要指定的时间格式;
String fileName =Server.MapPath("\photo\")+DateTime.Now.ToString(“yyyyMMddhhmmss”)+ FileUpload1.FileName;
//解决问题:文件名相同,后面会把前面的给覆盖掉;
//思路:1.随机数;复杂的函数(字符+数字)
//2.利用时间、随机数;
lblMsg.Text = DateTime.Now.ToString();
//lblMsg.Text += “–>”+fileName;
//lblMsg.Text += “====” + FileUpload1.PostedFile.FileName;
//利用SaveAs;放到E:,但是你的客户没有E:
//FileUpload1.SaveAs(“e:\”+fileName);
FileUpload1.SaveAs(fileName);
}
else {
lblMsg.Text = “没有文件”;
}
}
为了实现上传之后,即时预览图片,在后面增加一个上传按钮,参考代码如下:
if (FileUpload1.HasFile) {
//有文件就可以上传,并且显示;
String fileName =DateTime.Now.ToString(“yyyyMMddhhmmss”) + FileUpload1.FileName;
FileUpload1.SaveAs(Server.MapPath("\img\") + fileName);
img1.Src = “./img/”+fileName;
}
<system.web>
  <httpRuntime requestValidationMode="2.0" maxRequestLength="3072" ></httpRuntime>
  <!--单位:KB 3072=3MB   默认是4MB,最大支持2GB-->
 </system.web>
<system.webServer>
 <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="2147483648" />
        <!--单位:字节B  2147483648=2 GB 默认是4MB,最大支持2GB-->
      </requestFiltering>
    </security>
</system.webServer>


目录
相关文章
|
3月前
|
开发框架 前端开发 .NET
ASP.NET WEB——项目创建与文件上传操作
ASP.NET WEB——项目创建与文件上传操作
46 0
|
4月前
|
开发框架 JSON JavaScript
ASP.NET Core3.1实战教程---基于Jquery单文件上传
ASP.NET Core3.1实战教程---基于Jquery单文件上传
26 0
|
10月前
|
存储 开发框架 前端开发
ASP.NET Core MVC 从入门到精通之文件上传
ASP.NET Core MVC 从入门到精通之文件上传
133 0
|
开发框架 JavaScript 前端开发
Vue.js 3.0搭配.NET Core写一个文件上传组件
Vue.js 3.0搭配.NET Core写一个文件上传组件
175 0
|
运维 Java jenkins
文件上传时提示NET:ERR_CONNECTION_RESET
最近闲暇之余写了一个半自动化的项目部署的项目,因为发现之前使用的jenkins太消耗服务器资源了,由于现在又不想升级服务器,就自己写一个半自动化的。其实就是一些java执行我在服务器上面写好的.sh的脚本即可,或者执行一些linux命令
3491 0
文件上传时提示NET:ERR_CONNECTION_RESET
|
开发框架 JavaScript 前端开发
ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件
ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件
436 0
ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件
|
开发框架 前端开发 .NET
ASP.NET MVC (三、表单与文件上传)(3)
ASP.NET MVC (三、表单与文件上传)(3)
101 0
ASP.NET MVC (三、表单与文件上传)(3)
|
开发框架 前端开发 .NET
ASP.NET MVC (三、表单与文件上传)(2)
ASP.NET MVC (三、表单与文件上传)(2)
57 0
ASP.NET MVC (三、表单与文件上传)(2)
|
4月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
44 0
|
5天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
14 0