• 文件上传


    using System.IO;

    ////////////////////////////////上传代码开始
                Boolean fileOK = true;
                String path = Server.MapPath("../upFiles/");
                if (!Directory.Exists(path))
                    Directory.CreateDirectory(path);
                String fname = fileUp.FileName;
                //判断文件是否已存在
                hetongTab = hetongAda.GetDataByFiles(fname);
                if (hetongTab.Rows.Count > 0)
                {
                    addimg.Text = "文件已存在!";
                    return;
                }
                if (fname != "")
                {
                    //取得文件大小  
                    int filesize = fileUp.PostedFile.ContentLength;
                    if (filesize > (5120 * 1024) || filesize <= 0)
                    {
                        //大于5120K或文件不存在时返回  
                        Response.Write("<script language='javascript'>alert('请确认文件存在且小于5M!');</script>");
                        return;
                    }
                }
                else
                {
                    addimg.Text = "没有文件!";
                    return;
                }
                if (fileOK)
                {
                    try
                    {
                        //保存文件
                        fileUp.PostedFile.SaveAs(path + fname);
                    }
                    catch (Exception ex)
                    {
                        addimg.Text = "文件操作失败";
                        return;
                    }
                }
                ////////////////////////////////上传代码结束

    ------------------------------------------------------------------------------------

    --------------------------------------图片上传-----------------------------------

    protected void up_click(object sender, EventArgs e)
        {
            Boolean fileOK = false;
            String path = Server.MapPath("../uploadFile/");
            if (!Directory.Exists(path))
                Directory.CreateDirectory(path);
            String url = fileUp.FileName;
            if (url != "")
            {
                //取得文件大小   
                int filesize = fileUp.PostedFile.ContentLength;
                //Response.Write("文件大小:" + filesize+"<br>");
                if (filesize > (500 * 1024) || filesize <= 0)
                {
                    //大于500K或文件不存在时返回   
                    Response.Write("<script   language='javascript'>alert('请确认图片存在且小于500K!');</script>");
                    return;
                }
            }
            else
            {
                Response.Write("<script>alert('没有图片!');</script>");
                return;
            }

            //获得文件扩展名
            String fileExtension =
                System.IO.Path.GetExtension(fileUp.FileName).ToLower();
            //判断文件扩展名是否符合条件
            if (fileUp.HasFile)
            {
                String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" };
                for (int i = 0; i < allowedExtensions.Length; i++)
                {
                    if (fileExtension == allowedExtensions[i])
                    {
                        fileOK = true;
                    }
                }
            }
            //生成唯一文件名
            //方案一:利用GUID结构生成唯一文件名   
            Guid myGuid = Guid.NewGuid();
            string NewName = myGuid.ToString();
            NewName = NewName.Replace("-", "");
            NewName = NewName.ToUpper();
            //方案二:利用时间生成新文件名(年+月+日+小时+分钟+秒+毫秒)   
            //string   NewName   =   DateTime.Now.Year.ToString()   +   DateTime.Now.Month.ToString()   +   DateTime.Now.Day.ToString()   +   DateTime.Now.Hour.ToString()   +   DateTime.Now.Minute.ToString()   +   DateTime.Now.Second.ToString()   +   DateTime.Now.Millisecond.ToString();   
            ////方案三 使用文件原来名称作为文件名
            //string endFilename = url;
            //生成文件名
            string endFilename = NewName + fileExtension;
            if (fileOK)
            {
                try
                {
                    //保存文件
                    fileUp.PostedFile.SaveAs(path + endFilename);
                    Response.Write("<script>window.returnValue='uploadFile/" + endFilename + "';window.close();</script>");
                }
                catch (Exception ex)
                {
                    addimg.Text = "文件操作失败";
                    return;
                }

            }
            else
            {
                addimg.Text = "<font color=red>文件格式不对.</font>";
                return;
            }


            //if (this.fileUp.HasFile)//判断是否有文件
            //{
            //    if (CheckFileType(fileUp.FileName))//检查上传文件的类型
            //    {
            //        string fileUpload = CMS.Util.WebConfigUtility.AppSetting("fileUpload");
            //        if (!Directory.Exists(CMS.Facade.Htm.Util.rootPath + fileUpload))
            //        {
            //            Directory.CreateDirectory(CMS.Facade.Htm.Util.rootPath + fileUpload);
            //        }
            //        string fileName = CMS.Util.StringUtility.GetNumberRandom() + System.IO.Path.GetExtension(fileUp.FileName);
            //        string filePath = fileUpload + "/" + fileName;
            //        String truePath = CMS.Facade.Htm.Util.rootPath + fileUpload + "\" + fileName;
            //        fileUp.SaveAs(truePath);//把文件上传到服务器的绝对路径上
            //        this.msg.Text = "<script>window.returnValue='" + filePath + "';window.close();</script>";
            //    }
            //    else
            //    {
            //        this.msg.Text = "文件类型不正确!";
            //    }
            //}
        }
       
        //用来获取文件类型
        public bool CheckFileType(string fileName)
        {

            //获取文件的扩展名,前提要用这个方法必须引入命名空间io

            string ext = System.IO.Path.GetExtension(fileName);

            switch (ext.ToLower())
            {

                case ".gif":

                    return true;

                case ".png":

                    return true;

                case ".jpeg":

                    return true;

                case ".jpg":

                    return true;

                default:

                    return false;

            }
        }

  • 相关阅读:
    Head First Html与CSS 第四章
    Hadoop——第六章 : 分布式文件系统HDFS
    Hadoop——主从结构的单点故障问题及解决方案
    Hadoop——HBase的体系结构简介
    Architecture of a Database System论文——第二章:进程模型
    Architecture of a Database System论文——第一章:概述
    大数据学习路线
    XAMPP中Mysql无法启动解决方法
    Head First Html与CSS 第三章Web网页建设
    《趣学算法》动态规划 大卖场购物车1——01背包问题
  • 原文地址:https://www.cnblogs.com/yubufan/p/3421745.html
Copyright © 2020-2023  润新知