ImageResizer在ConsoleApp中工作,现在在ASP.NET中不工作

问题描述 投票:-1回答:1

我一直在使用ImageResizerhttps://imageresizing.net/)调整图像大小。我写了一个console app,它正在调整磁盘上指定目录中的图像大小。

控制台应用程序运行正常,但是后来我将项目添加到了[[ASP.NET MVC应用程序,但它不起作用。我不只是移动代码,我移动了整个项目,只是调用了我创建的start方法,该方法与控制台应用程序中以前的main方法相同。我确实在我的WebApp中安装了NuGet的缩放程序

当我的代码达到调整图像大小的程度时,我得到一个错误

“请求在此上下文中不可用”

这是我尝试调整图像大小的部分:var resize = new ResizeSettings(resizeParameters); ImageBuilder.Current.Build(inFile, outFile, resize);
这是stackTrace输出。

at System.Web.HttpContext.get_Request() at ImageResizer.Configuration.Performance.GlobalPerf.JobComplete(ImageBuilder builder, ImageJob job) at ImageResizer.ImageBuilder.BuildInternal(ImageJob job) at ImageResizer.ImageBuilder.BuildInQueue(ImageJob job, Boolean useSemaphore, Int32 maxQueuingMilliseconds, CancellationToken cancel) at ImageResizer.ImageBuilder.Build(ImageJob job) at ImageResizer.ImageBuilder.Build(Object source, Object dest, ResizeSettings settings, Boolean disposeSource, Boolean addFileExtension) at ImageResizer.ImageBuilder.Build(Object source, Object dest, ResizeSettings settings, Boolean disposeSource) at ImageResizer.ImageBuilder.Build(Object source, Object dest, ResizeSettings settings) at ImageOptimizerCode.ResizeAndOptimize.ResizeImage(String inFile, String outFile, String resizeParameters) in E:\\Vermis\\ImageOptimizer\\ImageOptimizerCode\\ResizeAndOptimize.cs:line 176

如果有人可以指出正确的方向,那么我在这里做错了,那太好了。
c# .net asp.net-mvc imageresizer
1个回答
1
投票
因为您必须启动另一个项目(这里是MVC),所以必须为该项目配置插件。因此,请确保将插件配置为通过以下方式启动:

A。在web.config文件的<add name="PluginName" />部分中添加<plugins />

OR

B。在Application_StartGlobal.asax方法中创建插件的实例

new PluginName().Install(ImageResizer.Configuration.Config.Current);

有一些代码说明了如何使用此插件:

Image Resize In ASP.NET MVC Using Image Resizer

ImageResizer enables clean, clear image resizing in ASP.NET

© www.soinside.com 2019 - 2024. All rights reserved.