2014-09-06 141 views
-2

請幫幫我!在php下載並輸出圖像

我的index.php哪裏是形式

<form id="form" method="post" action="action.php" enctype="multipart/form-data" > 
<input type="file" id="file" name="file" /> 
    <input type="submit" value="submit" class="btn btn-success"> 
</form> 

我應該在action.php的寫入顯示上傳圖片?

回答

0

您可以使用move_uploaded_file。試試這個..

if (file_exists("upload/" . $_FILES["file"]["name"])) { 
    echo $_FILES["file"]["name"] . " already exists. "; 
} else { 
    move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); 
    echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; 
} 

這裏上傳的是根目錄下的文件夾名。更多here

+0

如何顯示此圖像? – 2014-09-06 16:47:45

+0

'echo'';'。把這一行放在'else'部分。 – MH2K9 2014-09-06 16:51:02

0

只是該上傳圖像文件的任何文件夾在根目錄服務器上:

move_uploaded_file()

,並在數據庫中的字段列保存圖像名稱

那麼你可以從數據庫中獲取該名稱並可以按此顯示:

<?php 
// your mysql query 

// goes here 
?> 

<img src="your_image_folder/<?php echo $your_fetch_row['image_column_name']; ?>" /> 
+0

直接輸出圖像可能嗎? – 2014-09-06 16:39:15

+0

是的,你應該使用JavaScript的,但只爲上傳圖像 – Dinesh 2014-09-06 16:41:40

+0

謝謝。下面是答案,但我不知道如何顯示圖像。我能幫你嗎? – 2014-09-06 16:49:23

0

謝謝大家。我找到了答案!

if(!empty($_FILES['file']['tmp_name'])){ 

    $tmp = $_FILES['file']['tmp_name']; 


    $name = $_FILES['file']['name']; 
    $path = "images/".$name; 
    move_uploaded_file($tmp, $path); 
    echo "<img src='$path' alt='$name' />"; 
}