C# ImageResizer:禁用调整大小的大小限制
我在Azure函数中使用ImageResizer()库,该函数返回存储在Azure存储帐户中的已调整大小的图像 到目前为止,它的工作还不错,但它的最大尺寸限制为3200像素。() 因为我使用的是Azure函数,所以无法访问web.config来禁用此限制。我可以通过代码禁用此限制(可能是C# ImageResizer:禁用调整大小的大小限制,c#,azure,imageresizer,azure-functions,C#,Azure,Imageresizer,Azure Functions,我在Azure函数中使用ImageResizer()库,该函数返回存储在Azure存储帐户中的已调整大小的图像 到目前为止,它的工作还不错,但它的最大尺寸限制为3200像素。() 因为我使用的是Azure函数,所以无法访问web.config来禁用此限制。我可以通过代码禁用此限制(可能是大小设置) 谢谢。通常情况下,您会在应用程序_Start中删除SizeLimiting插件,但我们目前不会在Azure函数中为您提供任何用于运行启动代码的挂钩。我们在回购协议中发现了一个问题 但是,在进行任何图像
大小设置
)
谢谢。通常情况下,您会在
应用程序_Start
中删除SizeLimiting插件,但我们目前不会在Azure函数中为您提供任何用于运行启动代码的挂钩。我们在回购协议中发现了一个问题
但是,在进行任何图像处理之前,您仍然可以删除功能代码中的插件,例如:
using ImageResizer;
using ImageResizer.Plugins.Basic;
public static void Run(..., TraceWriter log)
{
RemoveSizeLimiter(log);
...
}
private static void RemoveSizeLimiter(TraceWriter log)
{
var config = ImageResizer.Configuration.Config.Current;
var sizeLimiter = config.Plugins.Get<SizeLimiting>();
log.Info("SizeLimiter installed: " + (sizeLimiter != null).ToString());
if (sizeLimiter != null)
{
log.Info("Uninstalling SizeLimiter");
sizeLimiter.Uninstall(config);
}
}
使用ImageResizer;
使用ImageResizer.Plugins.Basic;
公共静态无效运行(…,TraceWriter日志)
{
移除izelimiter(日志);
...
}
专用静态void RemoveSizeLimiter(TraceWriter日志)
{
var config=ImageResizer.Configuration.config.Current;
var sizeLimiter=config.Plugins.Get();
log.Info(“安装了SizeLimiter:+(SizeLimiter!=null).ToString());
if(sizeLimiter!=null)
{
log.Info(“卸载SizeLimiter”);
卸载(配置);
}
}
如果您多次运行此函数,您将看到该插件第一次从静态
Config.PlugIns
集合中删除,并在应用程序域的生命周期内保持删除状态。通常,您会在应用程序\u Start
中删除SizeLimiting插件,但我们目前不会在Azure函数中为您提供任何用于运行启动代码的挂钩。我们在回购协议中发现了一个问题
但是,在进行任何图像处理之前,您仍然可以删除功能代码中的插件,例如:
using ImageResizer;
using ImageResizer.Plugins.Basic;
public static void Run(..., TraceWriter log)
{
RemoveSizeLimiter(log);
...
}
private static void RemoveSizeLimiter(TraceWriter log)
{
var config = ImageResizer.Configuration.Config.Current;
var sizeLimiter = config.Plugins.Get<SizeLimiting>();
log.Info("SizeLimiter installed: " + (sizeLimiter != null).ToString());
if (sizeLimiter != null)
{
log.Info("Uninstalling SizeLimiter");
sizeLimiter.Uninstall(config);
}
}
使用ImageResizer;
使用ImageResizer.Plugins.Basic;
公共静态无效运行(…,TraceWriter日志)
{
移除izelimiter(日志);
...
}
专用静态void RemoveSizeLimiter(TraceWriter日志)
{
var config=ImageResizer.Configuration.config.Current;
var sizeLimiter=config.Plugins.Get();
log.Info(“安装了SizeLimiter:+(SizeLimiter!=null).ToString());
if(sizeLimiter!=null)
{
log.Info(“卸载SizeLimiter”);
卸载(配置);
}
}
如果您多次运行此函数,您将看到该插件第一次从静态Config.PlugIns
集合中删除,并在应用程序域的生命周期内保持删除状态