① 高分求助!給php網站用戶增加頭像,上傳圖片保存到mysql中,用戶登陸的時候顯示該用戶上傳的頭像
將圖片上傳數據酷 新建文件夾 在編寫JS調用代碼 以下例子 僅供參考: 1.<SCRIPT language=javascript src="pic.js" type=text/javascript></SCRIPT> 可以放在網頁的最後面也可以放在你網頁原來的JS的地方 2.把JS里的最後一句放到網頁裡面,代碼如下: window.onload=function(){glide.layerGlide(true,'icon_num_top','show_pic_top',205,2,0.1,'top');} 這樣,<SCRIPT language=Javascript src="pic.js" type=text/javascript></SCRIPT> 這段代碼,你放在網頁的任何地方都可以了 假如你頁面的js有定義過 xxx();這樣的函數 如果你div那裡銜接需要 <a href = "javascript:xxx();"></a> 如果是滑鼠移上去的 就是 " onmuseover = javascript:xxx()" 滑鼠移走 就是 " onmuseout = javascript:xxx()" 注意一下大小寫哦 當然也可以在div裡面加入 <script> js代碼 </script>這樣調用 具體問題具體對待 <script type="text/javasript" srs="test.js"></script>應用外部腳本文件test.js; <script type="text/javasript"> vat msg="test";//定義變數msg並賦值 function testMsg (msg)//定義函數testMsg,參數為msg { alert("消息是:"+msg); } </script> 首先引入你的js <script type="text/javascript" src="xx.js"></script> 屬於同一文檔對象的方法名是不允許重名的,因為js沒有重載這一概念. 所以把你頁面上的方法test或js的test方法名改成其它的名字. 舉個例子: xx.js文件有寫有一個 function testJs(value){ value="xxx"; return value; } 引入以上的js後,在你的頁面上寫一個 function test(){ var ret = testJs("x"); alert(ret); } <?php bloginfo('template_url'); ?>是php語法, 你上面的代碼的原理是,js文件路徑由php在伺服器端動態生成後再發送至瀏覽器! 解釋這個php代碼 bloginfo確實是函數名,但好像不是php本身的函數。應該是開發者自己構造的函數,template_url是像該函數提供的參數。具體這個函數是什麼樣的,這個就不知道了,沒看到你的全部程序文件,誰能揣摩開發者的心思呢? 這個函數相似於: <?php function bloginfo($url=''){ 這里寫邏輯代碼 return $url; } ?> 要求; 頁面上的JS的方法如何調用JS文件裡面的方法 如:<script type="text/javascript">function test(){ var value = document.getElementById('typeid').value;} </script> </head> <body> <input type="text" id="typeid"></input> <input type="button" value="test" onclick="test()"> </body >我頁面上的test()方法如何調用JS文件裡面的test(value) 方法或者如何直接調用JS文件裡面的方法也行,注意:JS文件裡面有好多方法 ,不只有一個 <script src='/plus/ad_js.php?aid=10'language='javascript'></script> 直接在需要調用的地方調用就好了廣告代碼就是plus/ad_js.php?aid=10你應該看ad_js.php 這個文件的代碼,修改也是修改這個頁面的代碼比如你在主頁某個地方調用就直接調用這個就好了<script src='/plus/ad_js.php?aid=10'language='javascript'></script> 不明白?ai=10是個參數.. ad_js.php 肯定是從資料庫里取記錄的.. 你可以看一下這個文件的代碼....看來和你解釋不清了..只能說到這個份上了..
② Html5移動端上傳圖片並裁剪 - Clipic.js
Clipic.js插件可以為移動端 (僅支持移動端) 提供頭像上傳並裁剪成指定尺寸,用原生js開發的,輕量級,包含html跟css,不到8kb。點此鏈接體驗: https://teojs.github.io/clipic/
https://github.com/teojs/clipic
參數說明
width:Number (默認:500) – 裁剪寬度
height:Number (默認:500) – 裁剪高度
ratio:Number (可選) – 裁剪的比例,當傳入ratio時width/height將無效
src:String (必傳) – 需要裁剪的圖片,可以是圖片鏈接,或者 base64
type:String (默認:jpeg) – 裁剪後圖片的類型,僅支持 jpeg/png 兩種
quality:Number (默認:0.9) – 壓縮質量
buttonText:Array (默認:[『取消』, 『重置』, 『完成』]) – 底部三個按鈕文本
http://bbs.itying.com/topic/5cb17892c6a71b10bcef96b0
③ phpcms v9 上傳頭像修改 input 上傳
一、修改phpcms後台配置。
phpcms後台--站點設置--修改--附件設置--允許附件大小,輸入數值如10240。(這個值可以是你想要的大小)
二、修改php.ini文件配置。
①、.打開php的配置文件php.ini搜索upload_max_filesize,把這個的值改為10240。(如上,值可以根據需要自己改)
②、繼續在php.ini中搜索post_max_size,把這個的值改為30000。(表單提交的最大限制,此項不是限制上傳單個文件的大小,而是針對整個表單提交的數據進行限制。)
注意:一定要保證 post_max_size >= upload_max_filesize ,也就是前者一定要大於後者。修改之後一定要重啟 Web 服務。一定要重啟。
④ PHP網站上傳圖片自動壓縮,怎麼編程啊,求指
這里會使用到三個文件:
connect.php:連接資料庫
test_upload.php:執行SQL語句
upload_img.php:上傳圖片並壓縮
三個文件代碼如下:
連接資料庫:connect.php
<?php
$db_host='';
$db_user='';
$db_psw='';
$db_name='';
$db_port='';
$sqlconn=newmysqli($db_host,$db_user,$db_psw,$db_name);
$q="setnamesutf8;";
$result=$sqlconn->query($q);
if(mysqli_connect_errno()){
printf("Connectfailed:%s ",mysqli_connect_error());
exit();
}
?>
當然使用一些封裝的資料庫類也是可以的。
執行SQL語句:test_upload.php
<?php
require("connect.php");
require("upload_img.php");
$real_img=$uploadfile;
$small_img=$uploadfile_resize;
$insert_sql="insertintoimg(real_img,small_img)values(?,?)";
$result=$sqlconn->prepare($insert_sql);
$result->bind_param("ss",$real_img,$small_img);
$result->execute();
?>
上傳圖片並壓縮:upload_img.php
<?php
//設置文件保存目錄
$uploaddir="upfiles/";
//設置允許上傳文件的類型
$type=array("jpg","gif","bmp","jpeg","png");
//獲取文件後綴名函數
functionfileext($filename)
{
returnsubstr(strrchr($filename,'.'),1);
}
//生成隨機文件名函數
functionrandom($length)
{
$hash='CR-';
$chars='';
$max=strlen($chars)-1;
mt_srand((double)microtime()*1000000);
for($i=0;$i<$length;$i++)
{
$hash.=$chars[mt_rand(0,$max)];
}
return$hash;
}
$a=strtolower(fileext($_FILES['filename']['name']));
//判斷文件類型
if(!in_array(strtolower(fileext($_FILES['filename']['name'])),$type))
{
$text=implode(",",$type);
$ret_code=3;//文件類型錯誤
$page_result=$text;
$retArray=array('ret_code'=>$ret_code,'page_result'=>$page_result);
$retJson=json_encode($retArray);
echo$retJson;
return;
}
//生成目標文件的文件名
else
{
$filename=explode(".",$_FILES['filename']['name']);
do
{
$filename[0]=random(10);//設置隨機數長度
$name=implode(".",$filename);
//$name1=$name.".Mcncc";
$uploadfile=$uploaddir.$name;
}
while(file_exists($uploadfile));
if(move_uploaded_file($_FILES['filename']['tmp_name'],$uploadfile))
{
if(is_uploaded_file($_FILES['filename']['tmp_name']))
{
$ret_code=1;//上傳失敗
}
else
{//上傳成功
$ret_code=0;
}
}
$retArray=array('ret_code'=>$ret_code);
$retJson=json_encode($retArray);
echo$retJson;
}
//壓縮圖片
$uploaddir_resize="upfiles_resize/";
$uploadfile_resize=$uploaddir_resize.$name;
//$pic_width_max=120;
//$pic_height_max=90;
//以上與下面段注釋可以聯合使用,可以使圖片根據計算出來的比例壓縮
$file_type=$_FILES["filename"]['type'];
functionResizeImage($uploadfile,$maxwidth,$maxheight,$name)
{
//取得當前圖片大小
$width=imagesx($uploadfile);
$height=imagesy($uploadfile);
$i=0.5;
//生成縮略圖的大小
if(($width>$maxwidth)||($height>$maxheight))
{
/*
$widthratio=$maxwidth/$width;
$heightratio=$maxheight/$height;
if($widthratio<$heightratio)
{
$ratio=$widthratio;
}
else
{
$ratio=$heightratio;
}
$newwidth=$width*$ratio;
$newheight=$height*$ratio;
*/
$newwidth=$width*$i;
$newheight=$height*$i;
if(function_exists("imageresampled"))
{
$uploaddir_resize=imagecreatetruecolor($newwidth,$newheight);
imageresampled($uploaddir_resize,$uploadfile,0,0,0,0,$newwidth,$newheight,$width,$height);
}
else
{
$uploaddir_resize=imagecreate($newwidth,$newheight);
imageresized($uploaddir_resize,$uploadfile,0,0,0,0,$newwidth,$newheight,$width,$height);
}
ImageJpeg($uploaddir_resize,$name);
ImageDestroy($uploaddir_resize);
}
else
{
ImageJpeg($uploadfile,$name);
}
}if($_FILES["filename"]['size'])
{
if($file_type=="image/pjpeg"||$file_type=="image/jpg"|$file_type=="image/jpeg")
{
//$im=imagecreatefromjpeg($_FILES[$upload_input_name]['tmp_name']);
$im=imagecreatefromjpeg($uploadfile);
}
elseif($file_type=="image/x-png")
{
//$im=imagecreatefrompng($_FILES[$upload_input_name]['tmp_name']);
$im=imagecreatefromjpeg($uploadfile);
}
elseif($file_type=="image/gif")
{
//$im=imagecreatefromgif($_FILES[$upload_input_name]['tmp_name']);
$im=imagecreatefromjpeg($uploadfile);
}
else//默認jpg
{
$im=imagecreatefromjpeg($uploadfile);
}
if($im)
{
ResizeImage($im,$pic_width_max,$pic_height_max,$uploadfile_resize);
ImageDestroy($im);
}
}
?>
請按照現實情況更改connect.php,test_upload.php中對應的信息。
望採納,謝謝。
⑤ 用php怎麼做圓形頭像
做法有兩種:
第一種:就是用個透明的圖片遮擋做頭像,顯示圓角頭像。原理就是在頭像上覆蓋一張透明的圖片,把四個角顏色設置成頁面的背景顏色,中間透明。
第二種:在你上傳頭像的時候程序自動裁剪成圓的,保留原圖片和新裁剪的圖片就ok了。
希望能幫助到你...