asp.net上传图片按照日期自动生成文件夹保存问题

zhangshaoyou zhangshaoyou 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
/// <summary>
/// 检测指定的文件夹是否存在,不存在就创建
/// </summary>
/// <param name="imgpath">该文件夹的之前的路径,注意一定要带上"/"</param>
/// <returns></returns>
public static string CheckFile(string imgpath)
{

//命名一个今天的文件夹
string folder = DateTime.Now.ToString("yyyyMMdd");

//判断文件是否存在
if (!System.IO.Directory.Exists("uploadpic/images/" + folder))
{
//自动生成文件夹
System.IO.Directory.CreateDirectory("uploadpic/images/" + folder);

//生成后返回文件夹名
return "uploadpic/images/" + folder;
}

//如果存在,直接返回今天的文件夹名
return "uploadpic/images/" + folder;
}

/// <summary>
/// 上传图片
/// </summary>
/// <param name="FileUpload1">上传控件</param>
/// <param name="i">图片ID</param>
/// <returns></returns>
public static string uploadpic(FileUpload FileUpload1, int i)
{

string filetype = FileUpload1.PostedFile.ContentType;
int filesize = FileUpload1.PostedFile.ContentLength;
if (filesize <= 0)
{
return "0";
}
if (filesize > 1000000)
{
return "00";
}
if (filetype != "image/pjpeg" && filetype != "image/jpeg" && filetype != "image/jpg" && filetype != "image/peg" && filetype != "image/gif" && filetype != "image/x-png" && filetype != "application/x-shockwave-flash")
{
return "000000";
}
string fname = FileUpload1.PostedFile.FileName;

//获取图片的后缀名

fname = fname.Substring(fname.IndexOf('.'), fname.Length - fname.IndexOf('.'));

//给图片命名
string pic = DateTime.Now.ToString("yyyyMMddHHmmss");

//图片全名组合
fname = pic + ".jpg";

//指定上一级路径

//string path1 = System.Web.HttpContext.Current.Server.MapPath("/uploadpic/images/");

string path1 = "uploadpic/images/";

//调用文件夹检测方法,返回组合路径,且与图片组合成完整路径
path1 = CheckFile(path1) + "/" + fname;

//path1 = path1 + "/" + fname;

FileUpload1.SaveAs(System.Web.HttpContext.Current.Server.MapPath("/"+path1));

// FileUpload1.SaveAs(path1);

return path1;

}
...全文

相关推荐

评论 44
收藏 已收藏
分享
返回顶部
zhangshaoyou
C# 111,129 成员 642,538 内容