小编Ker*_*rla的帖子

如何通过 AJAX 返回提示下载的 zip 文件?

我有一个 ASP.NET Core Action 方法,我想返回一个 zip 文件以下载到客户端,它看起来像这样:

[HttpPost, ValidateModel]
public async Task<IActionResult> DownloadCarousel([FromBody]CarouselViewModel model)
{
    File zip = await MediaService.DownloadAndZipCarousel(model.Images, BaseServerPath);
    Response.Headers.Add("Content-Disposition", $"attachment; filename=\"{zip.Name}.zip\"");
    return File(zip.Content, "application/zip", zip.Name);
}
Run Code Online (Sandbox Code Playgroud)

zip.Content 包含我想要作为 zip 返回的字节数组,以便客户端可以下载它。但是,响应不是获取可下载的 zip,而是如下所示:

在此输入图像描述

这是我的服务,如果这有什么关系的话:

public async Task<Models.Models.File> DownloadAndZipCarousel(IEnumerable<Image> images, string baseServerPath)
{
     HttpClient client     = CreateClient();
     var file              = new Models.Models.File();
     var random            = new Random();

     using (var archiveStream = new MemoryStream())
     using (var archive       = new ZipArchive(archiveStream, ZipArchiveMode.Create, true))
     {
          foreach (Image image in images)
          {
               ZipArchiveEntry archiveEntry …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-core

5
推荐指数
1
解决办法
3811
查看次数

如何使用 TypeScript 和 Angular 2 向 ng2-ckeditor 添加插件?

我正在尝试将Justify插件添加到我的 ckeditor,但不幸的是,我找不到有关如何将插件添加到 ng2-ckeditor 的任何信息。

此外,我找不到任何应该添加插件的目录或配置文件。

我将 ng2-ckeditor 1.0.6与 TypeScript 一起使用。

javascript ckeditor angularjs angular

4
推荐指数
1
解决办法
5621
查看次数

标签 统计

angular ×1

angularjs ×1

asp.net ×1

asp.net-core ×1

c# ×1

ckeditor ×1

javascript ×1