thinkphp头像裁剪上传

2016-05-27 21:28:00
1147533288
原创
1460

thinkphp框架下使用第三方flash进行头像裁剪上传

效果图


html部分:

<!--


<script type="text/javascript">
        function uploadevent(status,picUrl,callbackdata){
            //alert(picUrl); //后端存储图片
            //alert(callbackdata); //后端返回数据
            status += '';
            switch(status){
                case '1':
                    var time = new Date().getTime();
                    var filename162 = picUrl+'_162.jpg';
                    var filename48 = picUrl+'_48.jpg';
                    var filename20 = picUrl+"_20.jpg";
                    debugger;
                    $('#imgid'+img_index).attr("src","Apps/Admin/View/"+filename162);
                    $('#img'+img_index).val(picUrl);


                    document.getElementById('divOne_1').style.display = "none";

                    break;
                case '-1':
                    window.location.reload();
                    break;
                default:
                    window.location.reload();
            }
        }
    </script>
    <input id="img0" type="hidden" name="img0" value="{$img0}" />
    <input id="img1" type="hidden" name="img1" value="{$img1}" />
    <input id="img2" type="hidden" name="img2" value="{$img2}" />
    <input id="img3" type="hidden" name="img3" value="{$img3}" />
    <input id="img4" type="hidden" name="img4" value="{$img4}" />
    <for start="0" end="5">
    <td align="center" valign="top" >
        <img id="imgid{$i}" src="Apps/Admin/View/"  width="160" height="160"/><br>
        <script>
            if($('#img{$i}').val()!=""){
                $('#imgid{$i}').attr("src","Apps/Admin/View/"+$('#img{$i}').val()+"_162.jpg");
            }
        </script>
        <div id="avatar_priview{$i}">
        </div><a onclick="return click_a('divOne_1','{$i}')" style="cursor:pointer;" >上传配件图像</a>

    </td>
    </for>

<div id="divOne_1" style="display:none;" align="center">
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
WIDTH="650" HEIGHT="450" id="myMovieName">
<PARAM NAME=movie VALUE="Apps/Admin/View/avatar.swf">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<param name="flashvars" value="imgUrl=Apps/Admin/View/images_upload/default.jpg&uploadUrl=Apps/Admin/View/Doctor_upfile.php&uploadSrc=false" />
<EMBED src="Apps/Admin/View/avatar.swf" quality=high bgcolor=#FFFFFF WIDTH="650" HEIGHT="450" wmode="transparent" flashVars="imgUrl=Apps/Admin/View/images_upload/default.jpg&uploadUrl=Apps/Admin/View/Doctor_upfile.php&uploadSrc=false"
NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash" allowScriptAccess="always"
PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>
</div>

-->


Doctor_upfile.php

<!--

$savePath = 'images_upload/client_images/';
//$savePicName =date("Ymd",time());
$savePicName =build_order_no();


$file_src = $savePath.$savePicName."_src.jpg";
$filename162 = $savePath.$savePicName."_162.jpg"; 
$filename48 = $savePath.$savePicName."_48.jpg"; 
$filename20 = $savePath.$savePicName."_20.jpg";    

$src=base64_decode($_POST['pic']);
$pic1=base64_decode($_POST['pic1']);   
$pic2=base64_decode($_POST['pic2']);  
$pic3=base64_decode($_POST['pic3']);  

if($src) {
file_put_contents($file_src,$src);
}

file_put_contents($filename162,$pic1);
file_put_contents($filename48,$pic2);
file_put_contents($filename20,$pic3);

$rs['status'] = 1;
$rs['picUrl'] = $savePath.$savePicName;

print json_encode($rs);

function build_order_no(){
    return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
}

-->

文章分类
联系我
联系人: meepo
电话: *****
Email: 1147533288@qq.com
QQ: 1147533288