asp.net上传图片按照日期自动生成文件夹保存问题
/// <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;
}
/// 检测指定的文件夹是否存在,不存在就创建
/// </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;
}
...全文
相关推荐
ASP实现遍历文件夹中图片文件,并按照时间顺序显示
ASP实现遍历文件夹中图片文件,并按照时间顺序显示
前台获取图片的base64编码,net后台接收并保存
web页面获取图片的base64位编码数据,asp.net 后台接收数据并保存图片到服务器
ASP.net WebAPI 上传图片实例
主要介绍了ASP.net WebAPI 上传图片实例,有需要的朋友可以参考一下
C#上传类 ASP.NET调用实现图片上传
c# upload上传代码,无第三方组件,可上传图片、Flash、视频文件等,不过需要定义下。upfile 的摘要说明:设置上传路径,如:uploadimages\,设置上传文件大小,单位为KB,设置上传文件的类型,如:jpg|gif|bmp,获得文件扩展名,判断上传文件大小,判断上传文件夹否存在,不存在则创建。 运行环境:
asp.net上传图片示例代码
asp.net上传图片示例代码 多种方法


