试图在PHP上传图像

时间:2015-08-06 14:48:46

标签: php

我正在尝试使用PHP上传图片 我有一个上传表格:

<!DOCTYPE html>
<html>
<head>
    <link rel='stylesheet' type='text/css' href='stylesheet.css'/>
    <script type='text/javascript' src='script.js'></script>

</head>
<body>
    <div id="topbar"></div>
    <h1>Client Name</h1>
    <form>
        <input type='text' name='name'></input>
        <input type="submit" value="Upload Name" name="submit">
    </form>
    <h1>Client Logo</h1>
    <form action="process.php" method="post" enctype="multipart/form-data">

        <input type="file" name="fileToUpload" id="fileToUpload">
        <input type="submit" value="Upload Image" name="submit">
    </form>
</body>
</html>

Process.php:

<?php
$uploaddir = "../";
$uploadfile = $uploaddir . basename($_FILES['fileToUpload']['name']);
if(move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $uploadfile)){
  header('Location: ' . 'http://clay.dev/uploads/' . $uploadfile);
}
else{
  echo 'Failure';
}
print_r($_FILES);
echo "</pre>";
?>

我试图让所选图像出现在两个div标签之间的不同php文件中。我该怎么做呢?感谢

3 个答案:

答案 0 :(得分:1)

使用此条件正确完成代码:

if(isset($_POST["submit"])).

然后你可以使用img标签在各自的div中显示图像

img src="yourLocation/yourImageName" alt="Name"

目录路径应为

$uploaddir = "..//uploads//";

答案 1 :(得分:0)

您的目录应为:

$uploaddir = $_SERVER['DOCUMENT_ROOT'].'/uploads/';

或者

$uploaddir = "../uploads/";

答案 2 :(得分:0)

在PHP上传时,您可以将图像名称存储到数据库中。然后在PHP b中,读取该文件名以显示它。

或者将文件名存储到文件中,例如data.txt。在PHP b中,阅读并显示它。

或者,在PHP a上传后,在您的网址中使用该文件名跳转到PHP b。