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);
}
-->