Я пытаюсь реализовать пример 'Image Resizer', который я нахожу здесь: https://github.com/jefking/fl-image-resize, когда я запускаю функцию, она возвращает мне эту ошибку
Исключение при выполнении функции: Функции.ImageTriggerCSharp01.Microsoft.Azure.WebJobs.Host: параметр привязки исключения 'myBlob'.Microsoft.WindowsAzure.Storage: удаленный сервер возвратил ошибку: (404) Not Found.
, впоследствии функция активируется каждую минуту без ошибок.Затем, когда я загружаю файл, генерируется эта ошибка:
Ошибка компиляции функции
Ошибка: отсутствует аргумент триггера с именем 'myBlob'.предупреждение: отсутствует обязательный аргумент с именем «outputBlob».Несоответствующие имена аргументов привязки могут привести к ошибкам индексации функций.
что не так?
********* ОБНОВИТЬ *********** У меня есть этокод: run.csx =
#r "System.Drawing"
using System;
using System.Drawing;
using ImageProcessor;
private static readonly Size size = new Size(EnvAsInt("ImageResize-Width"), EnvAsInt("ImageResize-Height"));
public static void Run(Stream myBlob, Stream outputBlob, string name, TraceWriter log)
{
log.Info($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
if (myBlob==null){
log.Info($"C# myBlob is NULL");
}
log.Info($"C# ok2");
if (outputBlob==null){
log.Info($"C# outputBlob is NULL");
}
log.Info($"C# ok3");
using (var imageFactory = new ImageFactory())
{
log.Info($"C# ok31");
imageFactory
.Load(myBlob)
.Resize(size)
.Save(outputBlob);
}
log.Info($"C# ok4");
}
private static int EnvAsInt(string name) => int.Parse(Env(name));
private static string Env(string name) => System.Environment.GetEnvironmentVariable(name, EnvironmentVariableTarget.Process);
enter code here
function.json =
{
"bindings": [
{
"type": "blob",
"name": "outputBlob",
"path": "photosthumbnails/{name}",
"connection": "AzureWebJobsStorage",
"direction": "out"
},
{
"type": "blobTrigger",
"name": "myBlob",
"path": "photos/{name}",
"connection": "AzureWebJobsStorage",
"direction": "in"
}
],
"disabled": false
}
у меня ошибка в
imageFactory
.Load(myBlob)
.Resize(size)
.Save(outputBlob);
что я могу сделать?