您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > PHP技术 > PHP应用

使用PHP和Javascript将PDF文件上传到MySQL数据库

作者:UncleToo  来源:翻译  日期:2014-12-09 10:34:59
收藏  评论:( 0 )  阅读:479

       在本章PHP教程中,我们讲学习使用PHP和JavaScript将PDF文件上传到MySQL数据库。因为不涉及到其他第三方插件工具,因此下面的编码会非常容易理解,而且对一些初学开发者也很有帮助。

首先创建存放文件的数据表 file_tbl

CREATE TABLE IF NOT EXISTS `file_tbl` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(100) NOT NULL,
  `study` varchar(55) NOT NULL,
  `file` varchar(200) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=34 ;


创建上传表单页面

<form  action="pdf_upload.php" name="formLogin" method="post" enctype="multipart/form-data" onSubmit="return validate();">
<div class="form-group">
<input type="file" name="pdf" value="" id="file" class="form-control">
</div>
<div class="form-group">
<input type="submit" name="add" class="btn btn-primary">
</div>
</form>


Javascript:

<script type="text/javascript">
function validate(){
var imgpath=$("#file").val();
var imgpath1 = document.getElementById('file').value;
if(imgpath1 == ""){
alert( "Upload PDF File" );
return false;
}else{
var arr1 = new Array;
arr1 = imgpath.split("\\");
var len = arr1.length;
var img1 = arr1[len-1];
var filext = img1.substring(img1.lastIndexOf(".")+1);
if(filext == "pdf" || filext == "doc"|| filext == "docx"){
}else{
alert("Invalid File Format Selected");
return false;
}
}
}
</script>

这里我们首先理解几个关键处:

  • enctype="multipart/form-data":enctype属性指定表单数据以何种编码提交到服务器。

  • action="pdf_upload.php":设置pdf_upload.php为上传处理程序页面

  • method="POST": 数据提交方式

运行效果如下:

创建上传处理程序 pdf_upload.php

<?php
error_reporting(0);
$conn=mysql_connect("localhost","root","") or die(mysql_error());
$db=mysql_select_db("db_name",$conn)or die(mysql_error());
$main=new main();
if(isset($_POST['add']))
{
if(($_FILES['pdf']['name']!=''))
{
$name=str_replace("'","",$_FILES['pdf']['name']);
$pdf=$name;
$size=$_FILES['pdf']['size'];
$type=$_FILES['pdf']['type'];
$temp=$_FILES['pdf']['tmp_name'];
$target=("../pdf/".$pdf);
move_uploaded_file($temp,$target);
}
else
{
$error="** &nbsp; Check your file type &nbsp;!! &nbsp;**";
}
$insert="insert into file_tbl (id,file) values ('','$pdf')";
if($main->db->query($insert))
{
// header('location:dashboard.php');
}
else
{
$error="** &nbsp; Check your Connection &nbsp;!! &nbsp;**";
}
}
?>

上传后,文件将被存放于服务器的一个临时空间

  • $_FILES['pdf']['name']存放文件的原始路径

  • $_FILES['pdf']['tmp_name']存放文件在服务器上的临时路径

上传文件成后将出现如下界面:


原文(英文)地址:http://creatersite.blogspot.in/2014/11/uplaod-pdf-file-into-database-using-php.html




除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/application/1069.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论