在图像上载时在SQL Server上创建目录

时间:2012-07-15 18:50:39

标签: asp.net image file-upload

我想将每张图片存储到自己的目录中,该目录将在具有以下结构的上传操作中创建

/server_img_path/<year>/<month>/<day>/<hour><minutes><seconds><img_id>.png

现在我有以下工作,但上传存储一个目录

var fn = Server.MapPath("~/Content/img/" + name + ".png");
img.Save(fn, System.Drawing.Imaging.ImageFormat.Png);

由于

1 个答案:

答案 0 :(得分:1)

尝试使用此功能保存图像,但这不会将每个图像存储到自己的目录中,因为通过此代码,您可以创建一天的目录。所以一天的所有图像都将放在该文件夹中。

var now = DateTime.Now;
var fn = Server.MapPath("~/Content/img/");
var dirPath = Path.Combine(fn, now.Year.ToString(), now.Month.ToString(), now.Day.ToString());
if (!Directory.Exists(dirPath))
    Directory.CreateDirectory(dirPath);
var filename = dirPath+now.Hour.ToString() + now.Minute.ToString() + now.Second.ToString() + name  + ".png";
img.Save(filename, System.Drawing.Imaging.ImageFormat.Png);