上传文件操作类
来源:互联网 发布:朝阳永续数据库 编辑:程序博客网 时间: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 }}