javascript - 如何使用DTO实现上传功能?

标签 javascript c# asp.net-mvc-5 dto aspnetboilerplate

我目前正在开发一个使用 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/

相关文章:

c# - 如何确定类型是自定义结构?

c# - 解析 avcC 盒内 SPS 的计时信息时出现问题

c# - 实体类型 ApplicationUser 不是当前上下文模型的一部分

c# - IModelBinder : access the raw data of the request

c# - Char[] 的子序列是否等于字符串的内容?

javascript - 我的 meteor 插入无法与点击事件一起工作,但没有错误可供我调试

javascript - 在 TreeView 中选择父节点时如何选择所有子节点? (当从用户控件使用 TreeView 时)

javascript - 使用 Admin SDK 批量写入 Firestore

asp.net-mvc - 使用 MVC 和 OAuthWebSecurity 登录 Twitter

javascript - jquery onblur 不触发