上传文件操作类

来源:互联网 发布:朝阳永续数据库 编辑:程序博客网 时间:2024/05/19 13:57
 
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;using System.Web.UI.WebControls;/// <summary>/// 文件上传操作/// </summary>/// <author>邓晨露</author>namespace Common{    public class UploadFile    {        #region public方法        /// <summary>        /// 上传图片        /// </summary>        /// <param name="fileUpload">控件</param>        /// <returns>上传后的文件名</returns>        /// <author>邓晨露</author>        public static string FileUploadImg(FileUpload fileUpload)        {            bool fileOK = false;            string path = HttpContext.Current.Server.MapPath("~/UploadFile/Img/");            string filename = "";            if (fileUpload.HasFile)            {                string fileExtension = System.IO.Path.GetExtension(fileUpload.FileName).ToLower();                string[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" };                for (int i = 0; i < allowedExtensions.Length; i++)                {                    if (fileExtension == allowedExtensions[i])                    {                        fileOK = true;                    }                }            }            if (fileOK)            {                try                {                    string fullfilename = fileUpload.FileName;                    string type = fullfilename.Substring(fullfilename.LastIndexOf("."));                    filename = DateTime.Now.ToString("yyyyMMddHHmmssfff") + type.ToString();                    fileUpload.PostedFile.SaveAs(path + filename);                }                catch (Exception ex)                {                }            }            return filename;        }        /// <summary>        /// 上传视频        /// </summary>        /// <param name="fileUpload">控件</param>        /// <returns>上传后的文件名</returns>        /// <author>邓晨露</author>        public static string FileUploadMovie(FileUpload fileUpload)        {            bool fileOK = false;            string path = HttpContext.Current.Server.MapPath("~/UploadFile/Movie/");            string filename = "";            if (fileUpload.HasFile)            {                string fileExtension = System.IO.Path.GetExtension(fileUpload.FileName).ToLower();                string[] allowedExtensions = { ".mp4", ".3gp", ".avi", ".mkv", ".wmv", ".mpg", ".vob", ".flv", ".swf", ".mov" };                for (int i = 0; i < allowedExtensions.Length; i++)                {                    if (fileExtension == allowedExtensions[i])                    {                        fileOK = true;                    }                }            }            if (fileOK)            {                try                {                    string fullfilename = fileUpload.FileName;                    string type = fullfilename.Substring(fullfilename.LastIndexOf("."));                    filename = DateTime.Now.ToString("yyyyMMddHHmmssfff") + type.ToString();                    fileUpload.PostedFile.SaveAs(path + filename);                }                catch (Exception ex)                {                }            }            return filename;        }        #endregion    }}