在php中下载并输出图像

时间:2014-09-06 16:29:46

标签: 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中写什么来显示上传的图片?

3 个答案:

答案 0 :(得分:0)

只需将图像文件上传到根目录服务器上的任何文件夹中:

move_uploaded_file()

并在数据库字段列中保存图像名称

然后您可以从数据库中获取该名称,并可以显示:

<?php 
// your mysql query

// goes here
?>

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

答案 1 :(得分: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"];
}

此处upload是根目录中的文件夹名称。更多here

答案 2 :(得分: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' />";
}