首页 > 技术文章 > 文件辅助器类

zhangchaoran 2017-10-24 10:36 原文

文件上传:

    /// <summary>
    /// 文件辅助器类,需要引入 System.Web 命名空间
    /// </summary>
    public class FileHelper
    {
     private string _path = HttpContext.Current.Server.MapPath("/");     //返回应用程序根目录所在的物理文件路径
/// <summary> /// 上传文件 /// </summary> /// <param name="savepath">保存路径中的"父文件夹/子文件夹",父文件夹代表该功能模块的名称,子文件夹一般是创建人的手机号或者企业id等</param> /// <param name="fileNameComPart">文件名中固定的部分(文件名的格式前缀,如:DateTime.Now.ToString("yyMMddHHmmss") )</param> /// <param name="fileExtensionName">文件的扩展名</param> /// <param name="httpfiles">>要上传的图片文件集合(要先进行 HttpFileCollection httpfiles = context.Request.Files; 处理)</param> /// <returns></returns> public static string Uplode(string savepath, string fileNameComPart, string fileExtensionName, HttpFileCollection httpfiles) { string pathResult = ""; //要返回的结果 string commonPath = "/image/" + savepath + "/"; //文件保存的路径 string abso_path = HttpContext.Current.Server.MapPath(commonPath); //带有服务器信息的path //如果对应的文件夹不存在,则新建一个文件夹 if (!Directory.Exists(abso_path)) //如果该方法是静态方法则 Server 前要添加一些东西 { Directory.CreateDirectory(abso_path); } HttpPostedFile file = null; string fileName = ""; for (int i = 0; i < httpfiles.Count; i++) { file = httpfiles[i]; //取一个文件 fileName = fileNameComPart + i.ToString() + fileExtensionName; //文件名称 file.SaveAs(abso_path + fileName); //图片保存 //返回的结果 pathResult = pathResult += (commonPath + fileName) + ";"; } return pathResult; } }

 

推荐阅读