2015-03-18 3 views
1

Im использованием ImageResizer и используя Owin StaticFiles как:ImageResizer.net и Owin UseStaticFiles

app.UseStaticFiles(new StaticFileOptions 
     { 
      RequestPath = new PathString("/photos/user"), 
      FileSystem = new PhysicalFileSystem(@".\uploads\photos"), 
      // EnableDirectoryBrowsing = true, 
     }); 

web.config

<system.webServer> 
    <handlers> 
     ... 

     <add name="Owin" verb="" path="*" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler, Microsoft.Owin.Host.SystemWeb" /> 
     .... 
</handlers> 

ImageResizing хорошо настроен я могу подтвердить, что, комментируя обработчик Owin в webconfig

Однако, когда я использую оба вместе, я не могу использовать ImageResizer

как

http://localhost:7805/photos/user/admin.png?w=120

изображения не изменяется до заданной ширины

+0

изображение недоступно, локальный адрес не имеет смысла. – David

+1

@ David Я просто указывал на проблему, изображение не должно было быть доступно – forcewill

+0

@ forcewill, вы нашли какое-либо решение своей проблемы? У меня такая же проблема. – MaYaN

ответ

0

Я просто была такая же проблема и нашли решение, которое работает для меня. Если тебе слишком поздно, может быть, это помогает кому-то другому.

Я создал следующий межплатформенное для моих изображений:

app.Use(async (ctx, next) => 
{ 
    var endings = new[] { ".jpg", ".jpeg", ".png", ".gif" }; 
    if (endings.Any(e => ctx.Request.Path.Value.EndsWith(e)) && 
     ctx.Request.QueryString.HasValue && 
     File.Exists(HostingEnvironment.MapPath(ctx.Request.Path.Value))) 
    { 
    var inputStream = File.OpenRead(HostingEnvironment.MapPath(ctx.Request.Path.Value)); 

    var outputStream = ctx.Response.Body; 

    var job = new ImageJob(inputStream, outputStream, new Instructions(ctx.Request.QueryString.Value)); 

    var cfg = new ImageResizer.Configuration.Config(); 
     cfg.Build(job); 
    } 
    else 
    { 
     await next(); 
    } 
}); 

Я положил его перед «UseStaticFiles» в моем запуске. Конечно, вы можете изменить свою конфигурацию по своему вкусу/потребностям.

Смежные вопросы