dpdt79577 2016-11-21 23:03
浏览 86
已采纳

重定向开始下载

I'm writing a php script. In download part I have to redirect an url to start download. However, when I click the button .jpg files are opened in the new tab. How can I convert it to download format.

<?php 

$url= @$_GET['url'];

function redirect($url){
    if (headers_sent()){
        die('<script type="text/javascript">window.location=\''.$url.'\';</script‌​>');
            }else{
                header('Location: ' . $url);
                die();
            }    
    }

redirect($url);
  • 写回答

1条回答 默认 最新

  • doudg60800 2016-11-21 23:18
    关注

    Multiple solutions to download...

    Like a download button:

    <a target="_blank" download="download" href="http://www.w3schools.com/css/trolltunga.jpg">Test</a>
    

    You could also do a file_get_contents of the file in PHP and serve it with the appropriate headers like here:

    how to download a file from file_get_contents?

    But not quite via a redirect, unless the source contains the appropriate headers. There's always the button hack as shown here:

    Download image with JavaScript

    Any of these suit your needs?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?