c# - 错误:无法从 Microsoft.AspNetCore.Http.IFormFile 转换为 System.IO.Stream
问题描述
我正在尝试创建 Azure 函数,该函数从 html 表单 POST 请求中获取图像文件并将其保存到 Blob 存储中,以便进一步与另一个函数一起使用。这是我的代码:
public static class Function2
{
[FunctionName("Function2")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
log.LogInformation("C# HTTP trigger function processed a request.");
foreach (var file in req.Form.Files)
{
using (var ms = new MemoryStream())
{
var file2 = req.Form.Files[0];
await file2.CopyToAsync(ms);
ms.Seek(0, SeekOrigin.Begin);
var connectionString = "DefaultEndpointsProtocol=https;" +
"AccountName=mystorageaccount;" +
"AccountKey=8Hk5k6j65j5j665j67k==;" +
"EndpointSuffix=core.windows.net";
// intialize BobClient
Azure.Storage.Blobs.BlobClient blobClient = new Azure.Storage.Blobs.BlobClient(
connectionString: connectionString,
blobContainerName: "image-storage",
blobName: "images");
// upload the file
blobClient.Upload(file2);
}
}
return new OkResult("Image uploaded successfully");
}
}
但是,这会引发异常:
错误 CS1503 参数 1:无法从“Microsoft.AspNetCore.Http.IFormFile”转换为“System.IO.Stream”
任何建议将不胜感激。
编辑:我之前使用 Azure 门户为我的存储帐户创建了 Blob 容器“图像存储”。
解决方案
推荐阅读
- javascript - 如何使用函数实例化空对象中的值
- delphi - Delphi,在 TPointerlist() 处编辑 Tenumstring 中的自动完成访问冲突
- python - 自动将本地目录中的文件上传到 Azure 存储资源管理器 blob 存储
- amazon-web-services - AWS Dynamodb BatchGet 与 FilterExpression
- python - 将列表中整数的差异与给定值进行比较
- python - 使用数据框中的值进行索引
- c# - 如何将文件保存到我的项目文件夹 c#
- .htaccess - 让子域重定向并遵循 CNAME
- c# - 查询字符串参数的通用过滤
- angularjs - 数据目标可以与路由器一起使用吗