0

ユーザーがアップロードした画像ファイルを、プロジェクト フォルダーの外にあるローカル開発サーバー (OS Windows) の別のディスク パーティションに配置しました。Web アプリの html ページでこれらの画像ファイルにアクセスする必要があります。

次のようなパスを指定しようとしましhttp://localhost:8080/C://tmp/thumbnails/pl_2001.JPEGたが、助けにはなりませんでした。画像は取得されません。HTMLページでそのようなファイルに適切にアクセスするにはどうすればよいですか?

4

1 に答える 1

0

機密性の高いフォルダー名を表示しないように、これには書き換えを使用する必要があります。

PHPを使用している場合は、スラッグに.htaccessリライトを使用してimages/someimage.mime分割/取得しimages/、ファイル名を取得してそれが存在することを確認するphp関数を使用できます。必要に応じて、有効なMIMEかどうかを確認してから送信できますimage/somemimeブラウザが意味不明な画像の代わりに画像を表示できるように、その a を示すヘッダー。

$filename = "C://tmp/" . $file;
if(file_exists($filename)){
    $img = getimagesize($filename);
    if(in_array($img['mime'], array('jpg','jpeg','gif','png','etc'))){
        header("Content-type: image/" . $img['mime']);
        readfile($filename);
    }else{
        //default image
    }
}else{
    //default image
}

私はこれをテストしていませんが、開始するためのアイデアが得られるはずです。これが探している言語でない場合は、使用している言語に似たものを検索してみてください。

于 2013-04-07T06:46:35.663 に答える