$size = 2048;//图片大小限制,Kb
if ((($_FILES["touxiang"]["type"] == "image/png")
|| ($_FILES["touxiang"]["type"] == "image/jpeg")
|| ($_FILES["touxiang"]["type"] == "image/jpg")
|| ($_FILES["touxiang"]["type"] == "image/pjpeg"))
&& (($_FILES["touxiang"]["size"]/1024)< $size))
{
if ($_FILES["touxiang"]["error"] > 0)
{
//发生错误
}
else
{
$lujing = $_SERVER['DOCUMENT_ROOT']."\\upfiles\\touxiang\\";//获取项目根目录,然后拼接一个路径,这是windows系统的路径
//$lujing = "./";//linux就用这个就好,根目录,随你怎么改
$hz = explode(".",$_FILES["touxiang"]["name"]);
$wenjianming = time().rand(999,9999).".".$hz[count($hz)-1];//生成一个随机文件名称,加后缀
if(($_POST['id']*1)<=0){die;}//这是其他数据的判断,无关图片上传
if (file_exists($lujing.$wenjianming)){//判断是否存在该图片}
else
{
//这个函数就是将临时文件中的图片移动到你指定的路径,使用str_replace是为了把路径调整正确
$isok = move_uploaded_file(str_replace('\\\\', '\\', $_FILES['touxiang']['tmp_name']), $lujing.$wenjianming);
if($isok){//如果成功了
include('./app/database.config.php');
$con = mysql_connect($_db_config["host"],$_db_config["user"],$_db_config["pass"]);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($_db_config["data"], $con);
$sel = "update ".$_db_config["prefix"]."user set touxiang='upfiles/touxiang/".$wenjianming."' where id=".$_POST['id'];
mysql_query($sel);
echo '<textarea>upfiles/touxiang/'.$wenjianming."</textarea>";
}
}
}
}
这个是配合无刷新上传图片(就是html里面有个iframe,提交到iframe造成无刷新假象的那种方式,所以输出了一下图片路径,在html里面能够获取到图片路径,能够实时修改显示的图片)
破罐子互摔