繁体   English   中英

ASP.NET web api 上的文件上传端点损坏文件

[英]File Upload Endpoint on ASP.NET web api corrupts file

我正在使用 .Net Framework 4.7 ASP.NET Web Api

将文件上传到端点后,我注意到文件已损坏。

    [HttpPost]
    public async Task UploadFile([FromODataUri] string key)
    {
        if (!Request.Content.IsMimeMultipartContent())
        {
            throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
        }

       var provider = await Request.Content.ReadAsMultipartAsync(new MultipartMemoryStreamProvider());
       var file = provider.Contents.Single();

       //get a corrupted file + size of file has increased significantly
       var fileBytes = await file.ReadAsByteArrayAsync();

    }

*我也尝试使用 ReadAsStreamAsync 然后读取所有字节,但看起来数据仍然改变......

我究竟做错了什么? 谢谢,阿迪。

Owin 处理程序负责错误。 直到现在还没有解决方案。 只是建议不要打扰它,只需为文件上传创建另一个服务。 祝你好运,顺便说一句,还在等待答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM