2016-12-07 53 views
0

我在Azure函數中使用ImageResizer(https://imageresizing.net/)庫,該函數返回存儲在Azure存儲帳戶中的調整大小的圖像。ImageResizer:禁用調整大小的大小限制

它迄今爲止工作狀況良好,但它具有調整到最大3200像素的限制。 (https://imageresizing.net/docs/v4/plugins/sizelimiting

因爲我使用的是Azure功能,所以無法訪問web.config來禁用此限制。我可以通過代碼禁用此限制嗎(可能是ResizeSettings)?

謝謝。

回答

3

通常情況下,您會刪除Application_Start中的SizeLimiting插件,但我們目前不會爲您提供Azure函數中的任何掛鉤來運行啓動代碼。我們的回購中有一個跟蹤here的問題。

但是,你仍然可以做任何圖像處理之前刪除插件,在功能的代碼,例如:

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); 
    } 
} 

如果您運行此函數多次,你會看到該插件從取出第一次收集靜態Config.PlugIns,並在應用程序域的整個生命週期內保持刪除狀態。

相關問題