本文目錄一覽:
用PHP怎麼上傳web用戶頭像呢?
index.php:
?php
echo”
form action=’uploadfile.php’ method=’post’ enctype=’multipart/formdata’
input type=’file’ name=’file’
input type=’submit’ value=’上傳’
/form
“;
?
uploadfile.php:
?php
//接受圖片
$file=$_FILES[‘file’];
// echo ‘pre’;
// print_r($file);
$parr=explode(‘.’,$file[‘name’]);
$hz=$parr[count($parr)-1];
$newfilename=date(‘YmdHis’,time()).rand(1000,9999).’.’.$hz;
if(move_uploaded_file($file[‘tmp_name’],’./img/’.$newfilename))
{
$headimgurl=”.$newfilename;
}
?
PHP如何實現表單提交時用戶上傳頭像到數據
!DOCTYPE html
head
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /
title註冊頁面/title
/head
body
form action=”enteringDb.php” method=”post” enctype=”multipart/form-data”
table border=”1″
trth colspan=”2″註冊頁面/th/tr
trtd用戶名/tdtdinput type=”text” name=”name” size=”30″ maxlength=”10″//td/tr
trtd請上傳用戶頭像/tdtdinput type=”file” name=”file” id=”file”//td/tr
trtd
input type=”submit” name=”submit” value=”提交”/
input type=”reset” value=”重置”/
/td/tr
/table
/form
/body
/html
php怎麼實現頭像上傳到客戶端?
php根據APP的上傳方式來決定PHP端的獲取方式,多數都是表單式上傳。
$_FILES; file_get_contents(‘php://input’)都可以。
還有的是先在客戶端讀取了文件內容,再base64編碼,再上傳。
比較簡單的大文件斷點上傳,其實就可以靠APP處理。
php怎麼上傳頭像
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();
}
這個函數實現了對圖片的類型的判斷,大小的判斷,還有上傳圖片的命名。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/279307.html