导航:首页 > 编程语言 > php上传头像裁剪插件

php上传头像裁剪插件

发布时间:2023-08-08 09:29:31

① 高分求助!给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

<?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了。
希望能帮助到你...

阅读全文

与php上传头像裁剪插件相关的资料

热点内容
程序员主动离职和被裁员哪个好 浏览:790
360命令行 浏览:726
程序员骗色 浏览:668
cisco2950重启命令 浏览:459
加密货币区块链可以增发吗 浏览:290
黄龙公式源码 浏览:773
linux系统ftp服务器 浏览:321
山西配电服务器机柜云主机 浏览:452
量化选股模型公式源码 浏览:9
龙卡购车分期怎么绑app 浏览:779
python读取bios信息 浏览:113
程序员老爸初体验 浏览:729
aes加密后长什么样子 浏览:978
语言有编译器吗 浏览:31
解压声控怎么调大音量 浏览:216
缠论中的高精度画笔源码 浏览:824
通用计算型云服务器 浏览:620
程序员手机分享 浏览:296
pdfsmart 浏览:425
nginx部署php 浏览:666