当前位置:asp编程网>技术教程>Net教程>  正文

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

1970-01-01 08:00:00   来源:www.aspbc.com    作者:wangsdong   浏览量:3326   收藏
图片上传或者文件上传,是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" 
            onclick="Button1_Click1" Text="上传图片" />
        <div><asp:Label id="Label1" runat="server" />
        </div>
    </div>
</form>
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

功能:C#图片(文件)上传功能
作者:wangsdong
来源:www.aspbc.com
原创文章,转载请保留此信息,谢谢

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文件夹下面以当天日期为文件夹的文件夹里面。
这样就行了,这个里面还介绍创建文件夹功能,其他地方也是用的着的。

关于我们-广告合作-联系我们-积分规则-网站地图

Copyright(C)2013-2017版权所属asp编程网