azure - 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
这是邮递员设置
解决方案
试试这段代码,
var file = req.Form.Files[0];
await file.CopyToAsync(ms);
ms.Seek(0, SeekOrigin.Begin)
;
推荐阅读
- powershell - Powershell CredSSP 问题
- delphi - TImageViewer , 放大/缩小后改变位置
- java - SIMBA JDBC 驱动程序 + BIGQUERY + SPRING BOOT + application.yml
- c# - 为什么 Directory.Exists("....../.../////....///.../") 返回 true?
- go - 在 GO 中编组映射到结构字段的最佳方法
- r - 如何在 R 格式表中隐藏多个列名?
- python - Tensorflow 1.3 中的 InvalidArguementError
- angular - 角度 11 中的热模块更换
- squid - 当身份验证包含在 squid 配置文件中时,Squid 代理拒绝规则不起作用
- python - 获取正在运行的文件的路径,而不是调用来自的目录