首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何添加下载功能

如何添加下载功能
EN

Stack Overflow用户
提问于 2013-10-29 14:46:58
回答 2查看 29关注 0票数 0

我在我的应用程序中添加了导出功能。它工作得很好。现在我想在完成导出功能后添加自动下载功能。使用c# asp.net

EN

回答 2

Stack Overflow用户

发布于 2013-10-29 15:12:05

可以通过以下方式实现: string file = "";

代码语言:javascript
复制
    file = "Path of File Name to Download";
    if (file != "")
    {
        context.Response.Clear(); 
        context.Response.ContentType = "application/octet-stream";
        context.Response.AddHeader("content-disposition", "attachment;filename=" + Path.GetFileName(file));
        context.Response.WriteFile(file);
        context.Response.End();

    }
票数 0
EN

Stack Overflow用户

发布于 2013-10-29 19:07:41

添加此脚本。

代码语言:javascript
复制
<script type="text/javascript">
function populateIframe(id,path) 
{
    var ifrm = document.getElementById(id);
    ifrm.src = "download.php?path="+path;
}
</script>

把它放在你想要的下载按钮的位置(这里我们只用了一个链接):

代码语言:javascript
复制
<iframe id="frame1" style="display:none"></iframe>
<a href="javascript:populateIframe('frame1','<?php echo $path; ?>')">download</a>

文件'download.php‘(需要放在你的服务器上)只包含:

代码语言:javascript
复制
<?php 
   header("Content-Type: application/octet-stream");
   header("Content-Disposition: attachment; filename=".$_GET['path']);
   readfile($_GET['path']);
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19651485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档