2

StaticFile ハンドラーが実際に存在するファイルのみを提供し、他のファイルを asp.net mvc パイプラインまたはカスタム http ハンドラーに移動させるにはどうすればよいですか。

1) GET /images/file.jpg
  exists => serve it (StaticFile handler / as efficiently as possible)

2) GET /images/file_640x480.jpg
  1. request (doesn't exist)
  * load file.jpg
  * resize
  * save as file_640x480.jpg
  => serve from memory

  following requests 
  => should use 1) because the file is now there

些細な<modules runAllManagedModulesForAllRequests="true" /> ことですが、それは実際の解決策というよりも回避策だと思います。

4

1 に答える 1

0

このコードは試していませんが、これらの行の何かが機能するはずです

public FilePathResult GetFile(string name)
{
    FileInfo info = new FileInfo(name);
    if (!info.Exists)
    {
        //Code to load the original file, resize and save would go here
    }

    return File(name, "text/plain");
}
于 2012-11-24T21:24:28.183 に答える