千家信息网

php如何上传图片到指定位置路径保存到数据库

发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章主要介绍php如何上传图片到指定位置路径保存到数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.conn.php代码如下:
千家信息网最后更新 2025年11月11日php如何上传图片到指定位置路径保存到数据库

这篇文章主要介绍php如何上传图片到指定位置路径保存到数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1.conn.php

代码如下:

$host="localhost"; //数据库服务器名称
$user="root"; //用户名
$pwd="1721"; //密码
$conn=mysql_connect($host,$user,$pwd);
mysql_query("SET
character_set_connection=gb2312,
character_set_results=gb2312,
character_set_client=binary",$conn);

if ($conn==FALSE)
{
echo "

服务器连接失败!
请刷新后重试。
";
return true;
}
$databasename="database";//数据库名称

do
{
$con=mysql_select_db($databasename,$conn);
}while(!$con);

if ($con==FALSE)
{
echo "
打开数据库失败!
请刷新后重试。
";
return true;
}

?>


2.upload.php

代码如下:


if ($_GET['action'] == "save"){
include_once('conn.php');
include_once('uploadclass.php');
$title=$_POST['title'];
$pic=$uploadfile;
if($title == "")
echo"";
$sql="insert into upload(title,pic) values('$title','$pic')";
$result=mysql_query($sql,$conn);
//echo"";
}
?>


文件上传实例








 














标题:
文件:
 






3.uploadclass.php

代码如下:


$uploaddir = "upfiles/";//设置文件保存目录 注意包含/
$type=array("jpg","gif","bmp","jpeg","png");//设置允许上传文件的类型
$patch="upload/";//程序所在路径

//获取文件后缀名函数
function fileext($filename)
{
return substr(strrchr($filename, '.'), 1);
}
//生成随机文件名函数
function random($length)
{
$hash = 'CR-';
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$max = strlen($chars) - 1;
mt_srand((double)microtime() * 1000000);
for($i = 0; $i < $length; $i++)
{
$hash .= $chars[mt_rand(0, $max)];
}
return $hash;
}

$a=strtolower(fileext($_FILES['file']['name']));
//判断文件类型
if(!in_array(strtolower(fileext($_FILES['file']['name'])),$type))
{
$text=implode(",",$type);
echo "您只能上传以下类型文件: ",$text,"
";
}
//生成目标文件的文件名
else{
$filename=explode(".",$_FILES['file']['name']);
do
{
$filename[0]=random(10); //设置随机数长度
$name=implode(".",$filename);
//$name1=$name.".Mcncc";
$uploadfile=$uploaddir.$name;
}

while(file_exists($uploadfile));

if (move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile))
{
if(is_uploaded_file($_FILES['file']['tmp_name']))
{

echo "上传失败!";
}
else
{//输出图片预览
echo "

您的文件已经上传完毕 上传图片预览:

";
echo "
继续上传
";
}
}

}
?>


4.数据库文件
-- phpMyAdmin SQL Dump
-- version 2.9.1.1
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2009 年 07 月 30 日 21:43
-- 服务器版本: 5.0.11
-- PHP 版本: 5.1.1
--
-- 数据库: `database`
--

-- --------------------------------------------------------

--
-- 表的结构 `news`
--

CREATE TABLE `news` (
`id` int(11) unsigned NOT NULL auto_increment,
`title` varchar(50) NOT NULL,
`content` varchar(50) NOT NULL,
`path` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=8 ;

--
-- 导出表中的数据 `news`
--

INSERT INTO `news` (`id`, `title`, `content`, `path`) VALUES
(1, 'ag ', 'ag ', '1.html'),
(2, '你好2', '你好,新闻内容2', '2.html'),
(3, '', '', '3.html'),
(4, 'ga ', 'ag ', '4.html'),
(5, 'ag ', 'ag ', '1.html'),
(6, 'ag ', 'ag ', '2.html'),
(7, 'ag ', 'ag ', '3.html');

-- --------------------------------------------------------

--
-- 表的结构 `upload`
--

CREATE TABLE `upload` (
`uploadid` int(11) unsigned NOT NULL auto_increment,
`title` varchar(50) NOT NULL,
`pic` varchar(50) NOT NULL,
PRIMARY KEY (`uploadid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=10 ;

--
-- 导出表中的数据 `upload`
--

INSERT INTO `upload` (`uploadid`, `title`, `pic`) VALUES
(1, 'ga ', 'upfiles/CR-xpvDk12dsI.jpg'),
(2, 'ga ', 'upfiles/CR-HkC6fBfAtW.jpg'),
(3, '你好', 'upfiles/CR-E8Ohxk6KxB.jpg'),
(4, '', ''),
(5, '', ''),
(6, '', 'upfiles/CR-92xaug6jhu.jpg'),
(7, '', 'upfiles/CR-a7niAZlhfW.jpg'),
(8, '帅哥', 'upfiles/CR-v9Ary46JoS.jpg'),
(9, '爱国', 'upfiles/CR-XyaJEndF1K.jpg');

以上是"php如何上传图片到指定位置路径保存到数据库"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

文件 数据 数据库 图片 路径 代码 你好 内容 服务器 类型 服务 生成 位置 信息 函数 名称 文件名 版本 篇文章 结构 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 唐山用户管理界面软件开发 软件开发过程中必须遵循 鸿蒙3.0的软件开发了多少 7互联网科技创新白皮书 安全警告连接服务器出现问题 温州盘古网络技术有限公司 人大的数据库gss BGC属于原始研究类数据库吗 服务器如何获取一个网站的ip 南京学习软件开发 数据库id增长太快 美国队长数据库 服务器集群安全 服务器里面的资料能导出来吗 通过接口采集是否需要部署数据库 博士论文查重数据库有哪些 公安网络安全管理存在的问题 软件开发出口需要报关吗 双线服务器 域名解析 渝中区网络安全宣传周 安卓手机 终端软件开发 浙江游戏软件开发项目 徐汇区口碑好的软件开发诚信互利 武汉软件开发的技术 江苏企业软件开发费用 铜陵软件开发公司电话 二手服务器建站安全吗 虹口区信息软件开发销售 清远月嫂服务软件开发哪家强 服务器公共盘
0