是的確實可行,您可以通過使用BlobTrigger部署WebJob來完成此操作,該BlobTrigger將輸入流用於新創建的blob,並讓您將其修改爲輸出blob,代碼看起來像使用優秀的imageresizing .NET庫:
public static void ResizeMicroImages(
[BlobTrigger("orig/{name}.{ext}")] Stream input,
[Blob("90x126/{name}.png", FileAccess.Write)] Stream output
){
ImageBuilder.Current.Build(new ImageJob(input, output, new Instructions()
{
AutoRotate = true,
Width = 90,
Height = 126,
OutputFormat = OutputFormat.Png,
}));
}
然而,在我們的設置中,我們已經看到了問題的時候,我們到達了很多與webjob投擲OutOfMemoryExceptions當它做未處理的斑點最初的檢查圖片,但可能是具體到我們的設置(我們有很多照片)。我們更改爲手動將消息添加到存儲隊列,而是使用QueueTrigger進行webjob處理。
太好了。不知道WebJobs。謝謝 :) – ma08