首页  ·  知识 ·  云计算
文件上传实例(文件上传,自动重命名,自动添加文件夹)
佚名  http://cnyyl.cnblogs.com/  综合  编辑:dezai  图片来源:网络
前台代码:ASPX%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Album_Default" % !DOCTYPE

前台代码:ASPX
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Album_Default" %>

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
http://www.w3.org/1999/xhtml">

    无标题页


   
   


           
           

           

           

   

后台代码:CS using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Album_Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Image1.Visible = false;
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        string filename = FileUpload1.FileName;
        string size = FileUpload1.PostedFile.ContentLength.ToString();
        string[] myfile = filename.Split('.');
        string dotname = myfile[myfile.Length - 1].ToString().ToLower();
        string type = FileUpload1.PostedFile.ContentType;
        string type2 = filename.Substring(filename.LastIndexOf(".") + 1);
        string imgpath = Server.MapPath("~/Upimg") + "\\";
        string filepath = Server.MapPath("~/Upfile") + "\\";
        string folder = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString();
       

        if (type2 == "jpg" || type2 == "gif")
        {
            Image1.Visible = true;
            if (!System.IO.Directory.Exists(imgpath + folder))
            {//自动生成文件夹
                System.IO.Directory.CreateDirectory(imgpath + folder);
            }

            Random myrdn = new Random();//产生随机数
            //日期,时间,随机数和后缀名
            string newfilename = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + myrdn.Next(10000).ToString() + "." + dotname;
            FileUpload1.SaveAs(imgpath + folder + "\\" + newfilename);
            string wpath = "~\\Upimg\\" + folder + "\\" + newfilename;
            Image1.ImageUrl = wpath;
            //FileUpload1.SaveAs(ipath);
            Label1.Text = "原始文件名" + filename + "
存储文件名:" + newfilename + "
文件大小" + size + "
文件类型" + type2 + "
文件后缀" + type + "
文件虚拟路径" + wpath;
        }
        else
        {
            if (!System.IO.Directory.Exists(filepath + folder))
            {//自动生成文件夹
                System.IO.Directory.CreateDirectory(filepath + folder);
            }

            Random myrdn = new Random();//产生随机数
            //日期,时间,随机数和后缀名
            string newfilename = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + myrdn.Next(10000).ToString() + "." + dotname;
           
            Image1.Visible = false;
            string wpath = "Upfile\\" + folder + newfilename;
            FileUpload1.SaveAs(filepath + folder + "\\" + newfilename);
            Label1.Text = "原始文件名" + filename + "
存储文件名:" + newfilename + "
文件大小" + size + "
文件类型" + type2 + "
文件后缀" + type + "
文件虚拟路径" + wpath;
        }
    }
}
===========================
再次感谢网名为Clefoo的网友。

本文作者:佚名 来源:http://cnyyl.cnblogs.com/
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读