如何将pdf文件上传到MySql?

时间:2016-10-28 08:32:54

标签: php mysql

我已完成此代码并且已经完成但我无法上传pdf文件。我该怎么做?

    if (is_uploaded_file($_FILES["userfile"]["tmp_name"]))
{
    if ($_FILES["userfile"]["type"]=="image/jpeg" || $_FILES["userfile"]["type"]=="image/pjpeg" || $_FILES["userfile"]["type"]=="image/gif" || $_FILES["userfile"]["type"]=="image/bmp" || $_FILES["userfile"]["type"]=="image/png" || $_FILES["userfile"]["type"]=="image/pdf")
    {
        $info=getimagesize($_FILES["userfile"]["tmp_name"]);

        $imagenEscapes=mysqli_real_escape_string($link, file_get_contents($_FILES["userfile"]["tmp_name"]));

        $sql="INSERT INTO `imagephp` (anchura,altura,tipo,imagen) VALUES (".$info[0].",".$info[1].",'".$_FILES["userfile"]["type"]."','".$imagenEscapes."')";
        $result=mysqli_query($link,$sql);

        # Cogemos el identificador con que se ha guardado
        $id=mysqli_insert_id($link);

        echo "<div class='mensaje'>Imagen agregada con el id ".$id."</div>";
    }else{
        echo "<div class='error'>Error: El formato de archivo tiene que ser JPG, GIF, BMP o PNG.</div>";
    }
}

2 个答案:

答案 0 :(得分:0)

您正在尝试使用image/pdf检测PDF文件。那应该是application/pdf。没有MIME类型为image/pdf

如果声明是,那么正确

if ($_FILES["userfile"]["type"]=="application/pdf" || $_FILES["userfile"]["type"]=="image/jpeg" || $_FILES["userfile"]["type"]=="image/pjpeg" || $_FILES["userfile"]["type"]=="image/gif" || $_FILES["userfile"]["type"]=="image/bmp" || $_FILES["userfile"]["type"]=="image/png")
{

}

答案 1 :(得分:0)

使用$ _FILES [“userfile”] [“type”] ==“application / pdf”