我目前正在开发一个使用 ASP.NET Boilerplate 框架的项目,并且我开始掌握使用 DTO 的窍门。
所以我正在尝试实现一个可以上传文件/图像的上传功能,但使用 DTO 而不是直接从 Controller 调用它。如果有人可以帮助我,我想要一些有关如何从 DTO 创建它的指导,包括 AppServices 和 JavaScript。
最佳答案
您必须使用IFormFile作为您的服务方法的参数。
请找到示例代码来使用它。您还可以创建一个 Dto 并在 Dto 类中声明一个 IFormFile
属性,并将其作为参数传递给该方法。
using Microsoft.AspNetCore.Http;
public async void UploadFile(IFormFile csvInput)
{
using (var stream = csvInput.OpenReadStream())
{
var currentLine = 0;
using (var reader = new StreamReader(stream))
{
...
}
}
}
关于javascript - 如何使用DTO实现上传功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49608738/