- 具体步骤:
(1)前端代码中添加表单,设置enctype="multipart/form-data"
,用于上传文件
(2)后端代码中获取上传文件的相关信息,保存到服务器
(3)将文件的相关信息存储到数据库中
具体实现步骤如下:
(1)前端代码
<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="file" name="pic">
<input type="submit" value="上传">
</form>
(2)后端代码
<?php
if($_FILES['pic']['error'] > 0){
echo '上传错误:' . $_FILES['pic']['error'];
exit;
}
$filename = $_FILES['pic']['name'];
$tmpname = $_FILES['pic']['tmp_name'];
$filesize = $_FILES['pic']['size'];
$filetype = $_FILES['pic']['type'];
$upload_dir = './uploads/'; //设置上传目录
$realname = $upload_dir . date('YmdHis') . $filename;
if(!move_uploaded_file($tmpname, $realname)){
echo '上传失败';
exit;
}
echo '上传成功';
?>
(3) 将相关信息存储到数据库中
<?php
include "conn.php"; //连接数据库
$sql = "INSERT INTO upload(fileName,fileType,fileSize,realName,uploadTime) VALUES ('$fileName','$fileType','$fileSize','$realName',NOW())";
$res = mysqli_query($conn,$sql);
if(!$res){
echo '存储到数据库失败';
}
else{
echo '存储到数据库成功';
}
?>
- 示例说明
假设有一个上传文件的需求,我们需要将一张图片上传到服务器,并将图片的相关信息存储到数据库中。
(1)前端代码
<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="file" name="pic">
<input type="submit" value="上传">
</form>
(2)后端代码
<?php
if($_FILES['pic']['error'] > 0){
echo '上传错误:' . $_FILES['pic']['error'];
exit;
}
$filename = $_FILES['pic']['name'];
$tmpname = $_FILES['pic']['tmp_name'];
$filesize = $_FILES['pic']['size'];
$filetype = $_FILES['pic']['type'];
$upload_dir = './uploads/'; //设置上传目录
$realname = $upload_dir . date('YmdHis') . $filename;
if(!move_uploaded_file($tmpname, $realname)){
echo '上传失败';
exit;
}
echo '上传成功';
?>
(3)将相关信息存储到数据库中
<?php
include "conn.php"; //连接数据库
$sql = "INSERT INTO upload(fileName,fileType,fileSize,realName,uploadTime) VALUES ('$fileName','$fileType','$fileSize','$realName',NOW())";
$res = mysqli_query($conn,$sql);
if(!$res){
echo '存储到数据库失败';
}
else{
echo '存储到数据库成功';
}
?>
以上是一个简单的上传图片并存储到数据库的案例,可以根据实际需求进行修改和优化。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP实现上传文件并存进数据库的方法 - Python技术站