如何使用带有 HTTP 触发器的 Azure Functions 在 Azure blob 存储中上传 excel 文件?

贾伊阿布里

我正在尝试使用 Azure 函数(HTTP 触发器)在 azure blob 存储中上传 excel 文件。我附上了我的代码。它工作不正常。

我收到类似的错误 "Cannot implicitly convert type 'System.Threading.Tasks.Task<System.Collections.Generic.List<FileUpload1.Function1.FileDetails>>' to 'FileUpload1.Function1.FileDetails' FileUpload"

请帮我解决这个问题。

    [FunctionName("Function1")]
    public static FileDetails  Run(
        [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequestMessage req,
        ILogger log)
    {
        if (!req.Content.IsMimeMultipartContent("form-data"))
        {
            throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
        }
        var multipartStreamProvider = new AzureBlobStorageMultipartProvider(BlobHelper.GetWebApiContainer());
        CloudStorageAccount storageAccount = CloudStorageAccount.Parse("configuratorstorage1");
        CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
        CloudBlobContainer container = blobClient.GetContainerReference("excelfiles");
        //var count = container.ListBlobs().Count(); return
        return req.Content.ReadAsMultipartAsync(multipartStreamProvider).ContinueWith(t =>
        {
            if (t.IsFaulted)
            {
                throw t.Exception;
            }
            AzureBlobStorageMultipartProvider provider = t.Result;
            return provider.Files;
        });

我期望我必须使用 azure 函数 HTTP 触发器在 azure blob 存储中上传 excel 文件。

克里斯·B

目前,req.Content.ReadAsMultipartAsync(multipartStreamProvider).ContinueWith(t => ...正在返回Task<FileDetails>你需要await它来获取你要返回的对象public static FileDetails Run()

return await req.Content.ReadAsMultipartAsync(multipartStreamProvider).ContinueWith(t =>
{
    if (t.IsFaulted)
    {
        throw t.Exception;
    }
    AzureBlobStorageMultipartProvider provider = t.Result;
    return provider.Files;
});

编辑:在快速谷歌之后 -req.Content.ReadAsMultipartAsync(multipartStreamProvider).ContinueWith(t => ...可能会返回Task<List<FileDetails>>所以如果上述方法不起作用,请尝试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 Azure CLI 创建带有 blob 存储触发器的 azure 函数

来自分类Dev

如何使用azure函数在blob触发器上生成大blob文件的校验和?

来自分类Dev

有没有办法获取触发azure blob触发器的文件内容?

来自分类Dev

使用Python的Azure函数-不触发Blob触发器

来自分类Dev

使用node.js在Azure文件存储中上传文件

来自分类Dev

从上传到 Blob 触发器的 Azure Blob 存储传递元数据

来自分类Dev

Azure Blob触发器未触发

来自分类Dev

我可以在没有存储帐户的情况下使用带有 HTTP 触发器的 Azure 函数吗

来自分类Dev

上传存储在Azure Blob存储中的文件

来自分类Dev

如何使用.NET v12 SDK在具有指定ContentType的Azure Blob存储中上传Blob?

来自分类Dev

使用Azure函数HTTP触发器的mTLS?

来自分类Dev

带有Powershell脚本的Azure WebJob可将文件上传到Azure Blob存储

来自分类Dev

如何使用 Fine Uploader 将文件上传到带有原始文件名的 azure blob

来自分类Dev

Azure Blob存储大文件上传

来自分类Dev

在Azure中上传文件

来自分类Dev

如何从 Azure 计时器触发器函数引用 blob?

来自分类Dev

Azure Key Vault可以与Functions一起使用来存储队列触发器的连接字符串吗?

来自分类Dev

Azure Blob存储下载所有文件

来自分类Dev

Azure Blob存储下载所有文件

来自分类Dev

无法使用Azure功能节点将文件上传到Azure Blob存储

来自分类Dev

将文件上传到Azure Blob存储时没有事件网格事件触发-为什么?

来自分类Dev

开始处理之前,带有HTTP触发器的Azure Function返回“已接收”消息

来自分类Dev

如何在Azure Blob中上传大字符串?

来自分类Dev

如何编写具有输出绑定的Http触发器Azure函数?

来自分类Dev

如何使用Python SDK将大文件(〜100mb)上传到Azure blob存储?

来自分类Dev

如何使用Python将文件夹递归上传到Azure Blob存储

来自分类Dev

如何使用Python SDK将大文件(〜100mb)上传到Azure Blob存储?

来自分类Dev

Azure Powershell - 如何使用“只写”共享访问签名 (SAS) 将文件上传到 Blob 存储?

来自分类Dev

在消费计划上使用队列触发器和functionAppScaleLimit进行Azure Functions缩放和并发

Related 相关文章

  1. 1

    使用 Azure CLI 创建带有 blob 存储触发器的 azure 函数

  2. 2

    如何使用azure函数在blob触发器上生成大blob文件的校验和?

  3. 3

    有没有办法获取触发azure blob触发器的文件内容?

  4. 4

    使用Python的Azure函数-不触发Blob触发器

  5. 5

    使用node.js在Azure文件存储中上传文件

  6. 6

    从上传到 Blob 触发器的 Azure Blob 存储传递元数据

  7. 7

    Azure Blob触发器未触发

  8. 8

    我可以在没有存储帐户的情况下使用带有 HTTP 触发器的 Azure 函数吗

  9. 9

    上传存储在Azure Blob存储中的文件

  10. 10

    如何使用.NET v12 SDK在具有指定ContentType的Azure Blob存储中上传Blob?

  11. 11

    使用Azure函数HTTP触发器的mTLS?

  12. 12

    带有Powershell脚本的Azure WebJob可将文件上传到Azure Blob存储

  13. 13

    如何使用 Fine Uploader 将文件上传到带有原始文件名的 azure blob

  14. 14

    Azure Blob存储大文件上传

  15. 15

    在Azure中上传文件

  16. 16

    如何从 Azure 计时器触发器函数引用 blob?

  17. 17

    Azure Key Vault可以与Functions一起使用来存储队列触发器的连接字符串吗?

  18. 18

    Azure Blob存储下载所有文件

  19. 19

    Azure Blob存储下载所有文件

  20. 20

    无法使用Azure功能节点将文件上传到Azure Blob存储

  21. 21

    将文件上传到Azure Blob存储时没有事件网格事件触发-为什么?

  22. 22

    开始处理之前,带有HTTP触发器的Azure Function返回“已接收”消息

  23. 23

    如何在Azure Blob中上传大字符串?

  24. 24

    如何编写具有输出绑定的Http触发器Azure函数?

  25. 25

    如何使用Python SDK将大文件(〜100mb)上传到Azure blob存储?

  26. 26

    如何使用Python将文件夹递归上传到Azure Blob存储

  27. 27

    如何使用Python SDK将大文件(〜100mb)上传到Azure Blob存储?

  28. 28

    Azure Powershell - 如何使用“只写”共享访问签名 (SAS) 将文件上传到 Blob 存储?

  29. 29

    在消费计划上使用队列触发器和functionAppScaleLimit进行Azure Functions缩放和并发

热门标签

归档