2010-12-02 26 views
0

以下のような形式でファイルを提出すると、ユーザーPCからのファイルソースパスを取得する方法。 /// C:私はしたいPHPを使用してPCソースからブラウザに画像を直接表示

<form action="" method="post" enctype="multipart/form-data"> 
    <input type="file" name="image"> 
    <input type="submit" name="submit" value="Submit"> 
</form> 

例のパスがファイルです

:だから/Users/hafizul/Downloads/myimage.png

、私は以下のコードを使用して、ユーザーの画像を表示することができます

<?php 
$path = 'file:///C:/Users/hafizul/Downloads/myimage.png'; 
header('Content-Type:image/png'); 
echo file_get_contents($path,FILE_USE_INCLUDE_PATH); 
?> 

ありがとうございます!

答えて

1

ファイルが確実に自分のコンピュータ上のどこから来たあなたは知らないでしょうが、あなたがしようとしているように見えたとして、あなたはブラウザにアップロードされたファイルを送信することができます

header("Content-type: image/png"); 
readfile($_FILES['file']['tmp_name']); 

は、PHPマニュアルの章」を参照してください。ファイルアップロードの処理 ":

http://php.net/manual/en/features.file-upload.php

2

PHPはサーバベースの言語であるため、クライアントコンピュータにパスのパラメータを渡すことはできません。コードは、クライアントとそのハードドライブにアクセスまたは知識なしにサーバ上で実行されます。

この場合、画像を表示するためにページ上でJavaScriptまたはFlashを使用することをお勧めします。ユーザーは送信前に確認し、実際にサーバーにアップロードできます。 JavaScriptのバージョンのインスタンスのためにここに

チェック:ローカルコンピュータのファイルシステムへのスクリプトのアクセスは有害であるかもしれないので、あなたのコードは、サイト上のセキュリティ対策によってブロックされる可能性があることを http://teck.in/javascript-to-preview-local-image.html

注意。

関連する問題