小编Asp*_*ian的帖子

在 ASP.NET Core 3.1 中上传和下载大文件?

我正在使用干净的架构开发 ASP.NET Core 3.1 API 项目,并且我有以下类库(层):

  • 基础设施(安全的东西和上传助手等......)
  • 持久化(DA层)
  • 领域(领域模型)
  • 应用程序(用例 - 业务逻辑)
  • API(API项目作为我的启动项目)

我希望能够将大文件上传到服务器(例如 2Gb 的文件大小甚至更大)并在此之后下载它们,并且希望在将来不会出现内存溢出和所有问题的情况下进行下载

任何帮助,将不胜感激。

c# file-io large-file-upload asp.net-core asp.net-core-webapi

28
推荐指数
1
解决办法
3万
查看次数

在 ASP.NET Core 3.1 中使用多个身份验证方案?

我一直在使用干净的架构使用 ASP.NET Core 3.1 制作 Web 应用程序。

我有一些类库,如基础结构、持久性、域、应用程序和一个名为“Web”的 MVC 应用程序项目作为我的应用程序的启动点。

在 Web 层中,我有一个“区域”,其中我有一个管理区域,其中包含一些控制器和操作方法,它们返回 JSON 作为我的 API 端点,以在基于 React 的应用程序中使用。

我在 Controllers 文件夹中的 Web MVC 项目中也有一些控制器,它们的操作方法返回 html 视图

我的 API 端点也使用 Identity 和 JWT,但是:

- 如果我想在我的 MVC 控制器中使用基于声明的身份,他们的操作结果返回 html 视图怎么办?

- 在这样的应用程序中,在 ASP.NET Core 3.1 中使用基于声明的标识的最佳实践是什么?

任何帮助,将不胜感激。

c# asp.net-mvc identity asp.net-web-api asp.net-core

10
推荐指数
2
解决办法
1万
查看次数

在 ASP.NET Core 3.1 中,如何在未来的特定日期和时间安排带有托管服务的后台任务(Cron 作业)?

我正在开发一个基于 ASP.NET Core 3.1 的项目,我想向它添加一个特定的功能,以安排将来在帖子作者指定的日期和时间发布帖子(类似于 Wordpress 通过它的 cron 作业)。例如,如果我们从用户那里收到这个日期和时间:

2020-09-07 14:08:07

那么,如何通过使用托管服务仅运行一次并更改数据库中的标志并在此之后保存更改来为其安排后台任务?

我已经阅读了一些关于它的文章,但他们没有指定日期和时间,只是提到了每 5 秒重复一次的任务以及类似 cron 表达式的内容,但是,我需要知道的是如何安排后台任务特定日期和时间?

先感谢您。

c# scheduled-tasks asp.net-core asp.net-core-hosted-services

10
推荐指数
2
解决办法
1万
查看次数

如何使用axios使用html img/video标签显示图像或视频?

我正在开发一个使用 axios 和 asp.net core 3.1 作为后端 api 的 React 应用程序(打字稿模板)。例如,我有这个受保护的(JWT 身份)端点来从服务器获取图像文件,如下所示FileStream

[Authorize(Policy = AspianCorePolicy.AdminAttachmentGetImagePolicy)]
[HttpGet("images/{filename}")]
public async Task<ActionResult> GetImage(string filename)
{
     var imageDto = await Mediator.Send(new GetImage.Query { FileName = filename });
     return File(imageDto.Memory, imageDto.MimeType, imageDto.FileName);
}
Run Code Online (Sandbox Code Playgroud)

考虑到,我也有一些大的视频文件要流式传输。

  • 话虽这么说,如果我想使用 Axios 将其作为文件流获取并将其显示在img标签中,甚至下载文件,我该如何通过 Axios 和 html 标签来做到这一点video?我应该使用 Axios吗?如果是这样,我到底该怎么做呢?responseType: 'stream'

c# typescript reactjs asp.net-core axios

0
推荐指数
1
解决办法
4137
查看次数