2016-05-14 79 views
2

我是PHP腳本的新手,我嘗試顯示從我的android手機上傳的圖像。用我的劇本,我成功上傳圖片到服務器上,但我不能顯示圖像的網頁無法用PHP腳本顯示圖像

我在這裏的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腳本相同的文件夾中的圖像?

+0

我認爲這是您的問題「」publib_html /「'的錯字。如果將'/ uploaded_image.jpg'添加到鏈接圖像中顯示的任何URL的末尾,會發生什麼? – BillK

+0

沒有發生,它仍然顯示/ upload_image.php和uploaded_image.jpg的索引 – Bruce

+0

這很難相信。請確認'「publib_html /」'是一個錯字。 – BillK

回答

1

$path指的是在文件系統中的路徑,而對於圖像,你需要一個URL路徑,所以這部分:

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

會失敗(即使你修復"publib_html"),相反,你可以簡單地做:

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

我試過你的代碼,但它仍然沒有改變,它似乎沒有運行upload_image.php腳本,我覺得這樣。你知道另一個網站上傳圖像嗎,我寫app上傳圖像到服務器,也許我認爲我需要一個可用的服務器先測試我的圖像是否已上傳 – Bruce

+0

我不明白所有這一切。您需要提供更多信息。這可能是因爲您的路徑中存在拼寫錯誤,您的圖像會上傳到其他地方,請嘗試在系統中搜索具有該名稱的另一個文件。爲了測試我的答案,你可以創建一個只有'echo'';'的新php文件,你會發現只要它們在同一個目錄中就會顯示圖像。 – Shomz

+0

是的,它運行。我只用你的1行代碼創建一個新的php,並重命名爲「index.php」。它運行並顯示圖像,現在我想我應該接下來做什麼,非常感謝你的幫助 – Bruce