小白问问题:PHP图片上传后地址进不去数据库,但输出uploadFile('photo');能看到地址,求大神解答

<?php

function connectDb() {
$link = mysqli_connect("localhost", "root", "root");
if ($link) {
//echo "数据库连接成功!".'<br/>';
mysqli_select_db($link, 'hdhenan3'); //选择要访问的数据库
mysqli_query($link, "SET NAMES 'utf8'"); //在选择数据库表前,防止中文在浏览器中查看乱码

} else {
echo mysqli_error($link);
}
return $link;
}
$link = connectDb();
//1.接收提交文件的用户

header("content-type:text/html;charset=utf-8");
date_default_timezone_set('PRC');
//echo "<pre>";
//print_r($_FILES);die;
function uploadFile($file = "photo", $size = 10485760, $type = array(
'image',
'text'
) , $uploads = "./upimg") {
//判断表单是否为空
if (empty($_FILES)) {
echo "请检查表单属性";
return false;
}
$fileName = $_FILES[$file]['name']; //文件名
$tmpName = $_FILES[$file]['tmp_name']; //临时存放的目录
$fileError = $_FILES[$file]['error'];
$fileType = $_FILES[$file]['type'];
$fileSize = $_FILES[$file]['size'];
if ($fileError0) {
switch ($fileError) {
case 1:
echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值";
break;

case 2:
echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值";
break;

case 3:
echo "文件只有部分被上传";
break;

case 4:
echo "没有文件被上传";
break;

case 6:
echo "找不到临时文件夹。PHP 4.3.10 和 PHP 5.0.3 引进";
break;

case 7:
echo "文件写入失败。PHP 5.1.0 引进";
break;
}
}
//判断类型
list($maintype) = explode('/', $fileType);
if (!in_array($maintype, $type)) {
echo "文件类型错误";
return false;
}
//判断大小
if ($fileSize > $size) {
echo "文件超出限制大小";
return false;
}
$ext = pathinfo($fileName, PATHINFO_EXTENSION); //类型
$saveName = date('Ymd') . uniqid() . mt_rand(1, 100) . '.' . $ext;
//生成保存路径
$path = rtrim($uploads, '/') . "/" . date('Y/m/d');
if (!file_exists($path)) {
mkdir($path, 0777, true);
}
$saveFile = $path . $saveName;
if (move_uploaded_file($tmpName, $saveFile)) {
echo "上传成功";
return $saveFile;
} else {
echo "上传失败啊";
return false;
}

}

echo uploadFile('photo');

亲,你好,很高兴回答你的问题
首先,您的代码是不是没有上传全呀?为啥我没有找到你往数据库写入链接的代码呢?
是不是忘记进行向库中写入了啊?
其次,如果你有写入代码,那可否贴一下你数据库的DDL?我检查下你库字段的建立情况。
希望可以帮到你,如果没能解决你的问题,欢迎继续追问或者私信哦追问

太长发不下,但下面东西没什么。就是想请大神帮我把那段上传图片的代码,改成上传图片并且地址存入数据表,万分感谢大神。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-08
应该是你数据库的字段长度不够

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网