为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
偶然的你 2022-12-31 13:27:51
我面临从服务器(从浏览器)下载文件的问题。我有文件和文件名的链接。文件可能会有所不同 - 它们可以是文本文件或其他文件。这不再有效 - 它只是作为空文件返回:<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>
查看完整描述

1 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

解决方案不仅仅是简单的:

服务器端:

 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>


查看完整回答
反对 回复 2022-12-31
  • 1 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信