前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Asp.Net文件上传

Asp.Net文件上传

作者头像
用户9184480
发布2024-12-19 09:17:43
发布2024-12-19 09:17:43
8200
代码可运行
举报
文章被收录于专栏:云计算linux云计算linux
运行总次数:0
代码可运行

般来说,使用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;

}

代码语言:javascript
代码运行次数:0
复制
<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>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档