C# Angular 5和ASP.NET Core 2.0 Web API文件上载-损坏的文件
我正在尝试从Angular 5客户端应用程序上载ASP.NET核心类库文件(DLL)。在服务器端,我有一个ASP.NETCore2.0WebAPI来接收上传的文件。我使用了标准的推荐机制。客户端代码如下所示C# Angular 5和ASP.NET Core 2.0 Web API文件上载-损坏的文件,c#,asp.net,angular,C#,Asp.net,Angular,我正在尝试从Angular 5客户端应用程序上载ASP.NET核心类库文件(DLL)。在服务器端,我有一个ASP.NETCore2.0WebAPI来接收上传的文件。我使用了标准的推荐机制。客户端代码如下所示 uploadAssemblyFile(file: File): any { const formdata: FormData = new FormData(); formdata.append('file', file, file.name); cons
uploadAssemblyFile(file: File): any {
const formdata: FormData = new FormData();
formdata.append('file', file, file.name);
const endpoint = '/api/upload';
const req = new HttpRequest('POST', endpoint, formdata, {
reportProgress: true,
responseType: 'json'
});
return this.http.request(req);
}
服务器端代码如下:
[HttpPost()]
[Route("api/upload")]
public async Task<IActionResult> UploadAssembly(IFormFile file)
{
long size = file.Length;
var uploads = Path.Combine(Directory.GetCurrentDirectory(), "uploads");
if (file != null && file.Length > 0)
{
using (var fileStream = new FileStream(Path.Combine(uploads, file.FileName), FileMode.Create))
{
await file.CopyToAsync(fileStream);
}
}
return Ok();
}
[HttpPost()]
[路由(“api/上传”)]
公共异步任务上载程序集(IFormFile)
{
long size=file.Length;
var uploads=Path.Combine(Directory.GetCurrentDirectory(),“uploads”);
if(file!=null&&file.Length>0)
{
使用(var fileStream=newfilestream(Path.Combine(uploads,file.FileName),FileMode.Create))
{
等待file.CopyToAsync(fileStream);
}
}
返回Ok();
}
如果Web API被正确调用,则该文件具有所有必需的详细信息。文件将被保存。但是,该文件似乎已损坏。使用Windows上的属性可以看到原始文件和上载文件的大小不同
PNG文件也是如此。但是,TXT文件似乎上传正确
有没有人遇到过类似的情况。我看了好几篇文章,但没有得到必要的答案
任何指点都会有帮助。提前感谢尝试更改帖子的标题,以便没有上下文类型:
标题:{'Content type':undefined}
@cgTag-这似乎不起作用