求一段上传图片并能保存相对路径的 PHP代码 小弟用在框架里面
小弟有自己的数据库表里面有个图片字段是img和路径字段way。现在只想要一个function代码不要带html急坐等...
小弟有自己的数据库 表里面有个图片字段是img和路径字段way。现在只想要一个function代码不要带html 急 坐等
展开
1个回答
展开全部
/**
* 图片上传
*/
public function uploadLogo(){
$folderName = $_POST['folderName'] ? $_POST['folderName'] : $_GET['folderName'];
if($_FILES['adPic']['name']){
if($_FILES["adPic"]["error"] > 0){
switch($_FILES["adPic"]["error"]) {
case 1:
echo "上传文件过大!";
break;
case 2:
$this->error("上传文件过大!");
break;
case 3:
$this->error("文件只有部分被上传!");
break;
case 4:
$this->error("没有文件被上传!");
break;
default:
$this->error("文件上传末知错误!");
}
}
$maxsize=5000000; //50k
//step 2 使用$_FILES["pic"]["size"] 限制大小 单位字节 2M=2000000
if($_FILES["adPic"]["size"] > $maxsize ) {
$this->error("上传的文件太大,不能超过{$maxsize}字节!");
}
$allowtype=array("png", "gif", "jpg", "jpeg","bmp","PNG","GIF", "JPG", "JPEG","BMP");
$arr=explode(".", $_FILES["adPic"]["name"]);
$hz=strtolower($arr[count($arr)-1]);
if(!in_array($hz, $allowtype)){
$this->error("文件格式错误!");
}
//$date=date('Y/m/d',time());
$filepath="./Public/upload/".$folderName."/";
$randname=date("H").date("i").date("s").rand(100, 999).".".$hz;
if(is_uploaded_file($_FILES["adPic"]["tmp_name"])){
if(move_uploaded_file($_FILES["adPic"]["tmp_name"], $filepath.$randname)){
echo trim($filepath.$randname,'.');
}else{
echo 0;
}
}else{
echo 0;
}
}
}
追问
大神 那我怎么把这个代码加到 function add 和 function update中呢?
追答
????这你只要照着这个代码写,步步打印下就可以了啊,有的文件名和路径你是要改的,比喻我代码里的$folderName 就是路径
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询