如何允许用户上传自己的PDF并显示?

时间:2014-11-02 22:21:44

标签: html pdf

我有一个学校网站,每个老师都会有一个页面。每位教师的页面都有一个位置供他们上传PDF。我想让它在页面上的查看器中显示,以便学生在访问时看到它。

我如何编入网站,允许用户上传PDF,而不是在其他人上传PDF之前将其替换?

到目前为止,我有上传文档的代码。

<form method="POST" enctype="multipart/form-data" action="fup.cgi">
 File to upload: <input type="file" name="upfile"><br/>
Notes about the file: <input type="text" name="note"><br/>
<br/>
<input type="submit" value="Press"> to upload the file!
</form>

我怎样才能让它进入下面的观众?直到被替换它才会保存。

1 个答案:

答案 0 :(得分:0)

1 - 首先,您无法将文件上传到服务器,但您的表单操作声称使用CGI,
2 - 第二我真的不能得到你想要的东西但是下面的代码可以将文件上传到服务器上用PHP和otherthing你使用SQL或你使用什么数据库它似乎你也需要数据库

<?php
set_time_limit(0);
if(!is_dir("uploads")){
  $uploadDir = mkdir("uploads");
}
$allowedExts = array("pdf", "docx", "doc");
$extension = end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "application/pdf")
|| ($_FILES["file"]["type"] == "application/vnd.openxmlformats-officedocument.wordprocessingml.document")
|| ($_FILES["file"]["type"] == "application/msword"))
&& ($_FILES["file"]["size"] < 200000000000000)
&& in_array($extension, $allowedExts))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

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

     }
    }
  }
else
  {
  echo "Invalid file";
  }
?>

是否要显示pdf拇指,图标或阅读pdf