2014-09-06 98 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' />"; 
}