php怎么上传头像 10
我想做一个可以上传头像的PHP网页效果就是点击上传头像然后浏览文件夹找到自己想要的图片作为自己的头像我记得好像是要一个什么框框的可以调框框的大小我以前做过不过忘记了还没上...
我想做一个可以上传头像的PHP网页
效果就是点击上传头像 然后浏览文件夹 找到自己想要的图片作为自己的头像
我记得好像是要一个什么框框的 可以调框框的大小
我以前做过不过忘记了 还没上传图像前 可以弄默认头像求实例啊
或者发到我邮箱里790317379@qq.com 谢谢了! 展开
效果就是点击上传头像 然后浏览文件夹 找到自己想要的图片作为自己的头像
我记得好像是要一个什么框框的 可以调框框的大小
我以前做过不过忘记了 还没上传图像前 可以弄默认头像求实例啊
或者发到我邮箱里790317379@qq.com 谢谢了! 展开
展开全部
php上传头像的功能需要掌握的就是有关文件上传类的php知识,需要知道的图片的格式,图片上传大小的限制,需要用到的函数有is_uploaded_file(文件上传的方式)等等,这里举个例子:
$allowType = array('image/png', 'image/jpeg', 'image/gif');
//做上传图片的验证
//使用try/catch来做判断
try{
if ( !is_uploaded_file($_FILES['thumb']['tmp_name']) ) {
throw new Exception('缩略图上传错误'); //抛出错误
}
if ( !is_uploaded_file($_FILES['img']['tmp_name']) ) {
throw new Exception('大图上传错误'); //抛出错误
}
if ( !in_array($_FILES['thumb']['type'], $allowType) ) {
throw new Exception('缩略图格式错误'); //抛出错误
}
if ( !in_array($_FILES['img']['type'], $allowType) ) {
throw new Exception('大图格式错误'); //抛出错误
}
if ( !($_FILES['thumb']['size'] <= 2*1024*1024) ) {
throw new Exception('缩略图大小错误'); //抛出错误
}
if ( !($_FILES['img']['size'] <= 2*1024*1024) ) {
throw new Exception('大图大小错误'); //抛出错误
}
$thumb_filename = time().mt_rand().substr($_FILES['thumb']['name'], strrpos($_FILES['thumb']['name'], '.'));
$img_filename = mt_rand().time().substr($_FILES['img']['name'], strrpos($_FILES['img']['name'], '.'));
if ( !move_uploaded_file($_FILES['thumb']['tmp_name'], UPLOAD_PATH.'/goods/'.$thumb_filename) ) {
throw new Exception('缩略图上传失败'); //抛出错误
}
if ( !move_uploaded_file($_FILES['img']['tmp_name'], UPLOAD_PATH.'/goods/'.$img_filename) ) {
throw new Exception('大图上传失败'); //抛出错误
}
} catch ( Exception $e ) {
$message = $e->getMessage();
}
这个函数实现了对图片的类型的判断,大小的判断,还有上传图片的命名。
$allowType = array('image/png', 'image/jpeg', 'image/gif');
//做上传图片的验证
//使用try/catch来做判断
try{
if ( !is_uploaded_file($_FILES['thumb']['tmp_name']) ) {
throw new Exception('缩略图上传错误'); //抛出错误
}
if ( !is_uploaded_file($_FILES['img']['tmp_name']) ) {
throw new Exception('大图上传错误'); //抛出错误
}
if ( !in_array($_FILES['thumb']['type'], $allowType) ) {
throw new Exception('缩略图格式错误'); //抛出错误
}
if ( !in_array($_FILES['img']['type'], $allowType) ) {
throw new Exception('大图格式错误'); //抛出错误
}
if ( !($_FILES['thumb']['size'] <= 2*1024*1024) ) {
throw new Exception('缩略图大小错误'); //抛出错误
}
if ( !($_FILES['img']['size'] <= 2*1024*1024) ) {
throw new Exception('大图大小错误'); //抛出错误
}
$thumb_filename = time().mt_rand().substr($_FILES['thumb']['name'], strrpos($_FILES['thumb']['name'], '.'));
$img_filename = mt_rand().time().substr($_FILES['img']['name'], strrpos($_FILES['img']['name'], '.'));
if ( !move_uploaded_file($_FILES['thumb']['tmp_name'], UPLOAD_PATH.'/goods/'.$thumb_filename) ) {
throw new Exception('缩略图上传失败'); //抛出错误
}
if ( !move_uploaded_file($_FILES['img']['tmp_name'], UPLOAD_PATH.'/goods/'.$img_filename) ) {
throw new Exception('大图上传失败'); //抛出错误
}
} catch ( Exception $e ) {
$message = $e->getMessage();
}
这个函数实现了对图片的类型的判断,大小的判断,还有上传图片的命名。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询