gpt4 book ai didi

javascript - 直接下载文件,而不是从 window.open(url)

转载 作者:行者123 更新时间:2023-12-03 10:22:54 28 4
gpt4 key购买 nike

我当前在 ASP.NET 应用程序中遇到一些 session 问题。主应用程序打开一个 ASP.NET 对话框,其中包含 PDF 文件的链接。该文件是通过使用 window.open('myurl/file.pdf');

“下载”的

这会导致打开一个新窗口,但由于 session 对象未传输,因此无法下载文件(请记住,解决方案有点复杂,因此尝试将 session 保留在新窗口中将不起作用因为它嵌入在 C# WebBrowser 框架中)。

是否有可能直接从链接下载文件,而不是通过 window.open()?

最佳答案

如果文件存在于文件系统上,您可以直接链接到它。我知道有时会根据用户的设置在浏览器中打开文件。

如果您不想通过打开窗口来执行此操作并且文件是动态生成的:

  1. 使用ButtonLinkBut​​ton
  2. 在 Button/LinkBut​​ton 的 Click 事件中使用 Response.AddHeader

        Response.AddHeader("content-disposition", "attachment;filename={filename.extension}")
    Response.ContentType = "application/{MIME type here}"
  3. 将结果流式传输到客户端(您需要查找这一点,我经常使用 Excel 通过流式传输 DataGrid 进行此操作,但很少使用 PDF)

这应该提示用户做什么...

关于javascript - 直接下载文件,而不是从 window.open(url),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29546562/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com