php图片提交,php+js实现图片的上传、裁剪、预览、提交示例

首先用到的语言是php、插件imgareaselect(),没有太多花哨的样式,index.php代码如下:

function preview(img, selection) {

$('#selectbanner').data('x',selection.x1);

$('#selectbanner').data('y',selection.y1);

$('#selectbanner').data('w',selection.width);

$('#selectbanner').data('h',selection.height);

var scalex = 100 / (selection.width || 1);

var scaley = 100 / (selection.height || 1);

$('#ferret > img').css({

width: math.round(scalex * 512) + 'px',//512、390是你上传图片的宽高

height: math.round(scaley * 390) + 'px',

marginleft: '-' + math.round(scalex * selection.x1) + 'px',

margintop: '-' + math.round(scaley * selection.y1) + 'px'

});

}

//这里通过jquery语法在原来图片后插入预览的小图片

$(document).ready(function () {

$('

resized_pic.jpg
').css({

float: 'left',

position: 'relative',

overflow: 'hidden',

width: '100px',

height: '100px'

})

.insertafter($('#selectbanner'));

$('#selectbanner').imgareaselect({

selectioncolor: 'blue', x1:0, y1:0, x2: 100,//初始位置

maxwidth:500,y2:100,

aspectratio: '1:1',//缩放比例

selectionopacity: 0.2 ,

onselectend: preview //裁剪后执行的函数,在上面

});

//确认裁剪

$("#slicebutton").click(function() {

var pic = $('#selectbanner').attr('src');

// alert(pic);

var x,y,w,h;

$.post(

"cat.php", //(2)将附上这个页面的代码

{

x:$('#selectbanner').data('x'),

y:$('#selectbanner').data('y'),

w:$('#selectbanner').data('w'),

h:$('#selectbanner').data('h'),

pic:pic

},

function(data){

// alert(data);

//把裁剪后图片加载到#sure

if(data){

$('#sure').attr('src',data);

}

}

);

});

})

图片裁剪、预览

//上传图片后,把图片复制到upload文件夹下面

if($_post){

$photo = $_files['img']['name'];

$tmp_addr = $_files['img']['tmp_name'];

$path = 'upload/';

$type=array("jpg","gif","jpeg","png");

$tool = substr(strrchr($photo,'.'),1);

if(!in_array(strtolower($tool),$type)){

$text=implode('.',$type);

echo "您只能上传以下类型文件: ",$text,"
";

}else{

$filename = explode(".",$photo); //把上传的文件名以"."好为准做一个数组。

$time = date("m-d-h-i-s"); //取当前上传的时间

$filename[0] = $time; //取文件名

$name = implode(".",$filename); //上传后的文件名

$uploadfile = $path.$name;

$_session['upfile'] = $uploadfile;//上传后的文件名地址

move_uploaded_file($tmp_addr,$uploadfile);

}

// echo $uploadfile;

}

?>

if(isset($_session['upfile'])){?>

<?%20echo%20%24_session%5B'upfile'%5D;?>

}?>

< div>

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值