0

個々の画像を、次の構造のアップロード アクションで作成される独自のディレクトリに保存したい

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

今、私は次のように動作しますが、1つのディレクトリのアップロードストレージを使用しています

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

ありがとう

4

1 に答える 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 に答える