2016-05-14 20 views
2

PHPスクリプトの初心者です。自分のAndroid携帯からアップロードした画像を表示しようとしています。私のスクリプトでは、私は、サーバーへの成功の画像をアップロードし、私はPHPスクリプトで画像を表示できません

IアップPHPのここでのスクリプトと同じフォルダ内の私のイメージ(uploaded_image.jpg)ウェブページに画像を表示することはできません。

folder

をこれは、PHPのコードです:

<?php 
$base=$_REQUEST['image']; 
$binary=base64_decode($base); 
header('Content-Type: bitmap; charset=utf-8'); 
$file = fopen('uploaded_image.jpg', 'wb'); 
fwrite($file, $binary); 
fclose($file); 


$path = "publib_html/"; 
$tmp_name = $_FILES['file']['tmp_name']; 
$name = $_FILES['file']['name']; 
$type = $_FILES['file']['type']; 
$size = $_FILES['file']['size']; 

move_uploaded_file($tmp_name,$path.$name); 

>

それはちょうどアップロードし、自分の画像が表示されないのですか?。これは、ここに表示のものです:

image

私はこのコードecho '<img src="'. $path. '/'. $file. '" alt="'. $file. $

を追加しかし、何も起こらないようにしようとしました。 PHPスクリプトで同じフォルダにある画像を表示するにはどうすればいいですか?画像のために、あなたはURLパスを必要としながら、

+0

私はこれがあなたの質問の「typo_html /」にあると仮定します。リンクされたイメージに表示されているURLの末尾に '/ uploaded_image.jpg'を追加するとどうなりますか? – BillK

+0

何も起こりません、それでも/ upload_image.phpとuploaded_image.jpgのインデックスを表示します – Bruce

+0

それは信じがたいです。 '' publib_html/''がタイプミスであることを確認してください。 – BillK

答えて

1

$pathは、ファイルシステム内のパスを参照するので、この部分:

echo '<img src="'. $path. '/'. $file. '" ... 

をすることができます、代わりに、(あなたが"publib_html"を修正する場合でも)失敗します

echo '<img src="uploaded_image.jpg" ... 
+0

あなたのコードを試してみましたが、まだ変更はありません。upload_image.phpスクリプトを実行していないようです。そのような画像をアップロードする別のウェブを知っていますか?私はアプリのアップロード画像をサーバーに書きます。おそらく私は自分の画像がまだアップロードされているかどうかをテストするために利用可能なサーバーが必要だと思います – Bruce

+0

私はそれをすべて理解できません。あなたはより多くの情報を提供する必要があります。あなたのパスのタイプミスのためにあなたのイメージがどこか別の場所にアップロードされている可能性があります。その名前の別のファイルをシステムで検索してみてください。私の答えをテストするには、 'echo '';'のみで新しいPHPファイルを作成し、同じディレクトリにある限り画像を表示することができます。 – Shomz

+0

はい、実行されています。私はちょうどあなたの1行のコードで新しいPHPを作成し、名前は "index.php"です。それは実行され、画像を表示する、今私は次に何をすべきかと思います、あなたの助けをありがとう – Bruce

関連する問題