【发布时间】:2017-06-24 08:25:14
【问题描述】:
我在 Azure Functions 中运行一个非常简单的 ExternalFileTrigger 场景,我将一个创建的图像文件从一个驱动器目录复制到另一个。
函数.json
{
"bindings": [
{
"type": "apiHubFileTrigger",
"name": "input",
"direction": "in",
"path": "Bilder/Org/{name}",
"connection": "onedrive_ONEDRIVE"
},
{
"type": "apiHubFile",
"name": "$return",
"direction": "out",
"path": "Bilder/Minimized/{name}",
"connection": "onedrive_ONEDRIVE"
}
],
"disabled": false
}
运行.csx
using System;
public static string Run(string input, string name, TraceWriter log)
{
log.Info($"C# File trigger function processed: {name}");
return input;
}
一切似乎都运行良好,但新的输出图像文件损坏了。尺寸几乎是原来的两倍。 查看编码时,原始文件采用 ANSI 格式,但 Azure Functions 新生成的文件采用 UTF-8 格式。 当源编码为 UTF-8 时,当我使用文本文件时,它工作正常。
是否可以强制 Azure 绑定 ExternalFileTrigger 使用 ANSI?或者如何解决?
【问题讨论】:
标签: encoding utf-8 binding onedrive azure-functions