在mysql中怎么实现图片的存储
用php做的一个企业网站,产品图片怎么在数据库中实现存储?图片字段用varchar,怎么实现路径存储?...
用php做的一个企业网站,产品图片怎么在数据库中实现存储?图片字段用varchar,怎么实现路径存储?
展开
3个回答
推荐于2016-09-22
展开全部
图片无法存数据库中 都是存的路径这有一个上传图片的函数 你自己玩吧 注释不懂的就问 public function uploads($submitted,$size,$name,$type,$tmp_name){ if ($submitted == "yes"){
$goodtogo = true;
//检查图片是否是0长度.
try {
if ($size == 0){
$goodtogo = false;
throw new exception ("对不起,不能上传其它格式图片.");
}
} catch (exception $e) {
echo $e->getmessage();
}
//检查文件大小.
try {
if ($size > 500000){
$goodtogo = false;
//显示错误信息.
throw new exception ("对不起,图片文件不能超过: " . intval ($size / 1000) . "KB");
}
} catch (exception $e) {
echo $e->getmessage();
}
//允许上传的mime类型,本例中只允许jpg和gif格式,您可自行添加
$allowedmimes = array ("image/jpeg","image/pjpeg","image/gif");
try {
if (!in_array ($type,$allowedmimes)){
$goodtogo = false;
throw new exception ("错误,文件类型必须为 .jpg或是 .gif文件. 我们上传的文件类型为: " . $type . "");
}
} catch (exception $e) {
echo $e->getmessage ();
}
//如果通过提交,则移动到目录中,显示之.
if ($goodtogo){
try {
$pic=$name; //上传文件总终变量,路径+文件名
$date=date('Ymdhis'); //取当前时间
$name=explode('.',$pic);//将文件名以'.'分割得到后缀名,得到一个数组
$newPath=$date.'.'.$name[1]; //得到一个新的文件为'20070705163148.jpg',即新的路径
$picName=$newPath;
//$oldPath=$_FILES['file']['tmp_name'];//临时文件夹,即以前的路径
//rename($oldPath,$newPath); 就可以重命名了!
if (!move_uploaded_file ($tmp_name,"../uploads/".$newPath)){
$goodtogo = false;
throw new exception ("上传文件的uploads目录有错误,请检查属性.");
}
}
catch (exception $e) {
echo $e->getmessage ();
}
} }
return $picName;
}
$goodtogo = true;
//检查图片是否是0长度.
try {
if ($size == 0){
$goodtogo = false;
throw new exception ("对不起,不能上传其它格式图片.");
}
} catch (exception $e) {
echo $e->getmessage();
}
//检查文件大小.
try {
if ($size > 500000){
$goodtogo = false;
//显示错误信息.
throw new exception ("对不起,图片文件不能超过: " . intval ($size / 1000) . "KB");
}
} catch (exception $e) {
echo $e->getmessage();
}
//允许上传的mime类型,本例中只允许jpg和gif格式,您可自行添加
$allowedmimes = array ("image/jpeg","image/pjpeg","image/gif");
try {
if (!in_array ($type,$allowedmimes)){
$goodtogo = false;
throw new exception ("错误,文件类型必须为 .jpg或是 .gif文件. 我们上传的文件类型为: " . $type . "");
}
} catch (exception $e) {
echo $e->getmessage ();
}
//如果通过提交,则移动到目录中,显示之.
if ($goodtogo){
try {
$pic=$name; //上传文件总终变量,路径+文件名
$date=date('Ymdhis'); //取当前时间
$name=explode('.',$pic);//将文件名以'.'分割得到后缀名,得到一个数组
$newPath=$date.'.'.$name[1]; //得到一个新的文件为'20070705163148.jpg',即新的路径
$picName=$newPath;
//$oldPath=$_FILES['file']['tmp_name'];//临时文件夹,即以前的路径
//rename($oldPath,$newPath); 就可以重命名了!
if (!move_uploaded_file ($tmp_name,"../uploads/".$newPath)){
$goodtogo = false;
throw new exception ("上传文件的uploads目录有错误,请检查属性.");
}
}
catch (exception $e) {
echo $e->getmessage ();
}
} }
return $picName;
}
推荐于2018-03-02
展开全部
把图片上传到网站,把相对路径存到数据库中。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-06
展开全部
存图片路径呀。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |