首页 > 解决方案 > Azure 函数保存到没有内容标题的文件

问题描述

我正在使用以下 Azure 函数上传文本文件。当文本文件保存到磁盘时,标头是输出的一部分,可能是因为请求正文已保存到文件中。如何只保存没有标题的文件内容?

[FunctionName("Function1")]
        public static async Task<IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post")]HttpRequest req)
        {
            var stream = string.Empty;
            byte[] bytes= {};
            if (req.Body != null)
            {
                MemoryStream ms = new MemoryStream();
                await req.Body.CopyToAsync(ms);
                bytes = ms.ToArray();
                stream = bytes.Length.ToString();

                using (FileStream file = new FileStream("file.txt", FileMode.Create, FileAccess.Write))
                {
                    ms.WriteTo(file);
                }
            }
                        return new OkResult();              
        }

保存的文本文件包含这样的标题:

----------------------------900677394929774652406440
Content-Disposition: form-data; name="file"; filename="testing.txt"
Content-Type: text/plain

这是邮递员设置

在此处输入图像描述

标签: azurepostazure-functions

解决方案


试试这段代码,

 var file = req.Form.Files[0];
 await file.CopyToAsync(ms);
 ms.Seek(0, SeekOrigin.Begin)

;


推荐阅读