如何在同一窗口中打开服务器端生成的文件并设置文件名

时间:2013-11-14 07:51:44

标签: php url renaming

如何在php页面中更改图片名称我有文件“photo.php”获取图片的ID。 当我在标题栏上显示链接位置名称时显示为“photo.php”。这意味着当我点击保存图像为...时,名称是“photo.php”。我想要一些领域的名字。我试过了 header('Content-Disposition: attachment; filename="'.$name.'"');但是标题发送图片作为下载我想在其URL的直接链接中看到图片。

include("conn.php");
    $userimgid = $_GET['id'];
    $sql = "SELECT * FROM `file` WHERE `userid` = '$userimgid' ";
    $sqlquery = mysql_query($sql)or die(mysql_error());
    $num = mysql_num_rows($sqlquery);
    if($num!=0){
            $type = mysql_result($sqlquery, 0, "mime");
            header("Content-type: $type");  
            $content = mysql_result($sqlquery,0,"data");
            echo $content;
    }else
        echo "Invalid requested.";

感谢所有答案

1 个答案:

答案 0 :(得分:1)

我认为您使用Content-Disposition标头的方法是正确的。您只需将attachment替换为inline,它就会在浏览器窗口中打开图像。

修改 那就是header('Content-Disposition: inline; filename="'.$name.'"');