zoukankan      html  css  js  c++  java
  • FileUpload上传组件在ASP.net中最简单的运用示例

    //*******************************************************************************************
            string Savepath = Server.MapPath("~/UploadFile/");
            string temp = this.FileUpload.FileName;
            bool fileok = false;
            string newfilename = string.Empty;
            if (this.FileUpload.HasFile)
            {
                string fileException = System.IO.Path.GetExtension(this.FileUpload.FileName).ToLower();

                string[] allowedException ={ ".gif", ".bmp", ".png", ".jpg" };
                for (int i = 0; i < allowedException.Length; i++)
                {
                    if (fileException == allowedException[i])
                        fileok = true;
                }
            }
            if (fileok)//图片才上传
            {
                try
                {
                    newfilename = TourNewsHelper.GetNewFileName(this.FileUpload.FileName);
                    if (File.Exists(Savepath + newfilename) != false)
                    {
                        this.FileUpload.SaveAs(Savepath + newfilename);
                    }
                }
                catch (Exception ex)
                {
                    CommonHelper.DoUpAlert(this.Page, "图片上传失败!");
                }
            }
            else
            {
                CommonHelper.DoUpAlert(this.Page, "只允许上传gif、bmp、png、jpg图片");
            }


    public static string GetNewFileName(string FileName)
    {
    //跟据文件名产生一个由时间+随机数组成的一个新的文件名
    string newfilename = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString()
    + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString()
    + DateTime.Now.Second.ToString() + DateTime.Now.Minute.ToString()
    + DateTime.Now.Millisecond.ToString()
    //+ rand.Next(1000).ToString()
    + FileName.Substring(FileName.LastIndexOf("."), FileName.Length - FileName.LastIndexOf("."));
    return newfilename;
    }

    //****************************************************************************************
                获得文件类型的方法还有:
                string fileContentType = FileUpload1.PostedFile.ContentType;
                if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg")

    *****************************************************************************
    private void UpFile()
        {
            if ((UpLoadFile.PostedFile.ContentLength > 0))
            {   ///首先取到上载文件的原始名称
                String fileName =
                    UpLoadFile.PostedFile.FileName.Substring(UpLoadFile.PostedFile.FileName.LastIndexOf("\\"),
                    UpLoadFile.PostedFile.FileName.Length - UpLoadFile.PostedFile.FileName.LastIndexOf("\\"));
                ///取到当前时间的年、月、日、分、秒和毫秒的值,并使用字符串格式把它们组合成一个字符串
                String fileTime = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString()
                    + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString()
                    + DateTime.Now.Second.ToString() + DateTime.Now.Minute.ToString()
                    + DateTime.Now.Millisecond.ToString();
                ///在时间字符串后面添加一个随机数和文件的后缀名
                fileName = "\\" + fileTime + GetRandomint()
                    + fileName.Substring(fileName.IndexOf("."), fileName.Length - fileName.IndexOf("."));
                if (File.Exists(Server.MapPath(Request.ApplicationPath) + "file://upload/" + fileName) == false)
                {
                    ///上载文件到服务器硬盘
                    UpLoadFile.PostedFile.SaveAs(Server.MapPath(Request.ApplicationPath) + "file://upload/"
                        + fileName);
                }
                else
                {
                    Response.Write("<script>alert(\"此文件已经存在,请重新命名你的文件!\")</script>");
                }
            }
            else
            {
                Response.Write("<script>alert(\"文件名和内容不能为空!\")</script>");
            }
        }

        private String GetRandomint()
        {
            Random random = new Random();
            return (random.Next(10000).ToString());    //产生一个小于10000的随机正整数
        }
    ----------------------------------------------------------------------------------------------------
        删除上传的文件:File.Delete(Server.MapPath(Request.ApplicationPath) + @"file://upload/200583016538151246.gif");


  • 相关阅读:
    vi、vim选中区域(矩形块)visual block(块模式)批量删注释
    [网页设计]CSS之浮动float
    [网页设计]前端工程师应该具备的三种思维
    [网页设计]auto的使用
    [网页设计]模仿某网站招聘列表
    [网页设计]前端知识查漏补缺篇(一)
    [网页设计]c ss高效开发实战看完了,Bootstrap学习是关键
    [网页设计]前端优化还可以这么优化!
    [网页设计]HTML DOM(学习笔记一)
    [网页设计]HTML DOM(学习笔记二)
  • 原文地址:https://www.cnblogs.com/Bany/p/1755479.html
Copyright © 2011-2022 走看看