0

我想将每个单独的图像存储到它自己的目录中,该目录将在上传操作时创建,具有以下结构

/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);

谢谢

4

1 回答 1

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);
于 2012-07-15T19:08:07.097 回答