javascript - 如何在下载时修复 "Failed - No file"?

标签 javascript kestrel-http-server

我正在尝试设置适用于 Chrome 和 IE 10-11 的下载文件。它在大多数情况下适用于普通文件类型(EXE,PNG,TXT,..),但是当尝试下载没有文件类型的文本文件或像“000”这样的随机类型时,它将失败,显示“失败 - 否文件”。
有谁知道是什么原因造成的,或者如何解决?

我认为路径有点错误,所以我导航到浏览器同一目录中的另外几个文件。他们在没有 404 的情况下显示得很好,但是即使路径显然是正确的,尝试访问具有奇怪文件类型的文件也会返回 404。

我正在使用 Download.js;

$(document).on('click', '[download]', function (e) {
    e.preventDefault();
    download($(this).attr('href'));
});

HTML;
<a href="~/edi_processed/@item.Name" class="download" download>@item.Name</a>

变量“item”是“FileInfo”类的一个实例。

一个名为“Test.txt”的文件可以正常下载。
但是名为“Test.000”的相同文本文件将显示“失败 - 无文件”。

最佳答案

我在尝试链接到 filename.kmz 文件时遇到了这个问题。我将其重命名为 filename.txt,然后在下载时将其重命名。

关于javascript - 如何在下载时修复 "Failed - No file"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54411175/

相关文章:

javascript - JavaScript中有没有类似ViewHolder的功能?

javascript - 为什么 JavaScript 中的这个生成器函数在任何yield 表达式之前停止?

c# - 重写查询参数中的正斜杠

ssl - 是否可以为 Kestrel 服务器的单个实例指定 2 个不同的 SSL 证书?

asp.net-core - ASP.NET Core MVC 中浏览器中止时 HttpRequest 不会中止(取消)

javascript - 切换单个表同时隐藏其他表

javascript - 如果新旧值相同,react setState 是否执行?

javascript - 溢出隐藏并同时滚动

rest - HTTP 动词 PUT 和 DELETE : 405 Method not allowed - how to allow?

c# - Kestrel 收到请求时无法停止 asp.net core Windows 服务