当前位置:K88软件开发文章中心编程语言.NET.NET01 → 文章内容

asp.net教程:简单的C#图片上传代码或C#文件上传代码

减小字体 增大字体 作者:wangsdong     来源:asp编程网  发布时间:2018-12-30 7:42:36

图片上传或者文件上传,是web开发中的基础,任何一种web语言都需要,这里介绍一个C
#图片上传代码。
aspx文件中的代码如下:
 <
form id="form1" runat="server">
<
div>
<
asp:FileUpload id="File1" type="file" runat="server" />
<
asp:Button id="Button1" type="button" value="button" runat="server" Text="上传图片" />
<
div>
<
asp:Label id="Label1" runat="server" />
<
/div>
<
/div>
<
/form>
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

功能:C
#图片(文件)上传功能
作者:wangsdong
来源:www.K88.NET


aspx.cs文件中的代码
protected void Button1_Click1(object sender, EventArgs e)        
{ string currentpath = "/upfiles/"
//这是上传后的图片路径 string filepath = Server.MapPath(currentpath)
//文件夹名,以日期为文件夹名,图片所在这个地方 HttpPostedFile userPostedFile = Request.Files["File1"]
if (userPostedFile.ContentLength >
0)
{ string file_name = System.DateTime.Now.ToString("yyyyMMddHHmmss")
//新文件名 string sPath = System.DateTime.Now.ToString("yyyy-MM-dd")
//创建日期文件夹 string file_ext=System.IO.Path.GetFileName(userPostedFile.FileName).Split('.')[1]
string ext = userPostedFile.ContentType
//获取文件类型 if (ext == "image/pjpeg" || ext == "image/gif"||ext=="image/x-png")
{ string sPath2 = filepath + sPath
if (!Directory.Exists(sPath2)) //判断日期文件夹是否存在
{ Directory.CreateDirectory(sPath2)
//创建日期文件夹 } string fpath = filepath + sPath + "\\" + file_name + "." + file_ext
string uploadpath = currentpath + sPath + "/" + file_name + "." + file_ext
userPostedFile.SaveAs(fpath)
Label1.Text = uploadpath
} else
{ Label1.Text = "文件格式不正确"
} } }
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

注意当前目录下必须有upfiles文件夹,最后上传的文件放到upfiles文件夹下面以当天日期为文件夹的文件夹里面。
这样就行了,这个里面还介绍创建文件夹功能,其他地方也是用的着的。

asp.net教程:简单的C#图片上传代码或C#文件上传代码