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

FrenkyB

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

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

<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>
FrenkyB

解决方案不仅简单:

服务器端:

 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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在网络浏览器上下载文件时的“另存为”对话框

当连接到 nautilus 上的服务器时,Ubuntu 14 在“另存为”、“打开”对话框中冻结

PHP保存文件而不另存为对话框

编辑和保存文本文件始终显示“另存为”对话框

NSE:在“另存为”(IFileSaveDialog)对话框中显示虚拟路径而不是文件系统路径

如何设置iframe中显示的动态PDF在“另存为...”对话框中显示的文件名

如何使浏览器显示“另存为对话框”,以便用户可以将字符串的内容保存到系统上的文件中?

使用AJAX $ .post后下载(强制“另存为”对话框)

从网站下载PDF时如何在“另存为”对话框中按“确定”

如何打开另存为对话框并另存为PDF

按钮显示另存为对话框,然后保存到设置的位置

VBA中DOM的另存为或保存对话框

在另存为对话框中选择目录

HTA中的“另存为...”对话框

单击打开链接另存为对话框

Windows XP中缺少另存为对话框

Greasemonkey-“另存为”对话框

如何从angularjs控制器触发Internet Explorer中的“另存为”对话框

Servlet:强制浏览器(Google Chrome)立即打开“另存为”对话框

如何保存在“另存为”对话框中选择的文件?

如何防止“保存文件/另存为”对话框刷新?

如何使用宏通过“文件>另存为”对话框保存带有密码的文档?

如何在VSTO的另存为对话框中选择目录而不是文件?

VBA Word-具有初始文件名的另存为对话框

“另存为”对话框中文件的默认名称建议

另存为文件对话框-如何不允许覆盖

如何使用AppleScript在Firefox的“另存为”对话框中输入文件名?

如何打开“另存为”对话框以在反应中保存 ppt 文件?

Visual Studio在已保存的文件上提示“另存为...”对话框。