繁体   English   中英

从显示另存为对话框的服务器下载文件

[英]Download file from server showing save as dialog

我面临从服务器(从浏览器)下载文件的问题。 我有文件和文件名的链接。 文件可能会有所不同 - 它们可以是文本文件或其他文件。

这不再起作用 - 它只是作为空文件返回:

<a href="/resources/files/test.txt" download="">test.sql</a>

我几个小时都在寻找答案 - 为什么这很难实现? 我愿意用javascript动作来做到这一点,只是不知道如何实现?

编辑:我没有收到任何错误 - 文件链接是正确的。 文件返回空。 这是我在浏览器中看到的:

在此处输入图片说明

解决方案并不简单:

服务器端:

 public FileResult Download(string ImageName)
    {
        var FileVirtualPath = "~/App_Data/uploads/" + ImageName;
        return File(FileVirtualPath, "application/force-download", Path.GetFileName(FileVirtualPath));
    }

客户端:所需的只是服务器上该操作的超链接。 就像是:

<a href='/Common/Download?ImageName=test.txt'>test.txt</a>

解决方案并不简单:

服务器端:

 public FileResult Download(string ImageName)
    {
        var FileVirtualPath = "~/App_Data/uploads/" + ImageName;
        return File(FileVirtualPath, "application/force-download", Path.GetFileName(FileVirtualPath));
    }

客户端:所需的只是服务器上该操作的超链接。 就像是:

<a href='/Common/Download?ImageName=test.txt'>test.txt</a>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM