博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
上传文件方法
阅读量:6342 次
发布时间:2019-06-22

本文共 2572 字,大约阅读时间需要 8 分钟。

     /// 上传文件方法        /// 返回文件名        ///         /// 上传控件ID        /// 允许上传的扩展文件名类型,如:string[] allowExtensions = { ".doc", ".xls", ".ppt", ".jpg", ".gif" };        /// 允许上传的最大大小,以M为单位        /// 保存文件的目录,注意是绝对路径,如:Server.MapPath("~/upload/");        public string Upload(FileUpload myFileUpload, string[] allowExtensions, int maxLength, string savePath)        {            // 文件格式是否允许上传            bool fileAllow = false;            //检查是否有文件案            if (myFileUpload.HasFile)            {                // 检查文件大小, ContentLength获取的是字节,转成M的时候要除以2次1024                if (myFileUpload.PostedFile.ContentLength / 1024 / 1024 >= maxLength)                {                    throw new Exception("只能上传小于" + maxLength + "M的文件!");                }                //取得上传文件之扩展文件名,并转换成小写字母                string fileExtension = System.IO.Path.GetExtension(myFileUpload.FileName).ToLower();                string tmp = "";   // 存储允许上传的文件后缀名                //检查扩展文件名是否符合限定类型                for (int i = 0; i < allowExtensions.Length; i++)                {                    tmp += i == allowExtensions.Length - 1 ? allowExtensions[i] : allowExtensions[i] + ",";                    if (fileExtension == allowExtensions[i])                    {                        fileAllow = true;                    }                }                if (fileAllow)                {                    try                    {                        string datedir = DateTime.Now.ToString("yyyyMMdd");                        if (!Directory.Exists(savePath + datedir))                        {                            Directory.CreateDirectory(savePath + datedir);                        }                        // string saveName = Guid.NewGuid() + fileExtension;                        string saveName = Guid.NewGuid() + fileExtension;                        string path = savePath + datedir + "\\" + saveName;                        //存储文件到文件夹                        myFileUpload.SaveAs(path);                        return "FileUploadUrl" + "\\" + datedir + "\\" + saveName;                    }                    catch (Exception ex)                    {                        throw new Exception(ex.Message);                    }                }                else                {                    return "文件格式不符";                    // throw new Exception("文件格式不符,可以上传的文件格式为:" + tmp);                }            }            else            {                throw new Exception("请选择要上传的文件!");            }        }

 

转载于:https://www.cnblogs.com/loushengjie/p/10796302.html

你可能感兴趣的文章
防火墙(一)主机型防火墙
查看>>
基于哈夫曼编码的压缩算法的实现
查看>>
TCP长连接与短连接的区别
查看>>
sed tr
查看>>
FTP文件传输服务器(详解)
查看>>
ERROR OGG-01172 Discard file (/oradata/gglog/repl.dsc) exceeded max bytes (500000000).
查看>>
Windows 8快捷键
查看>>
演示:使用Sniffer统计与分析流量
查看>>
C语言 · 组合数
查看>>
数据库的最简单实现
查看>>
Visual Studio提示“无法启动IIS Express Web服务器”的解决方法 vs调试显示无法显示此页面 ,vs调试浏览器白页...
查看>>
又是一年WWDC,暨回想去年之旅——Part III
查看>>
Oracle 11gR2 用exp无法导出空表解决方法
查看>>
以太网之物理层
查看>>
五上汶川-熊猫热土环汶川超级越野赛赛记
查看>>
会声会影X10 64位整合光盘V10.1.0.14简体中文版 下载
查看>>
vsftp客户连接常见故障现象
查看>>
Button之常用事件
查看>>
发送手机物理标识请求
查看>>
RobotFramework-Selenium2Library--关键字
查看>>