1

PHPページで写真の名前を変更する方法 写真のIDを取得するファイル「photo.php」があります。タイトルバーのリンクの場所名にアクセスすると、「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.";

すべての回答に感謝

4

1 に答える 1

1

Content-Dispositionヘッダーを使用したアプローチは正しいと思います。に置き換えるだけattachmentinline、ブラウザウィンドウで画像が開きます。

編集: それはそうでしょうheader('Content-Disposition: inline; filename="'.$name.'"');

于 2013-11-14T08:26:48.073 に答える