php+js实现图片的上传、裁剪、预览、提交示例
2015-01-24信息快讯网
首先用到的语言是php、插件imgareaselect附下载地址,没有太多花哨的样式,喜欢的朋友可以学习下
首先用到的语言是php、插件imgareaselect(下载地址),没有太多花哨的样式,index.php代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> <link rel="stylesheet" type="text/css" href="css/imgareaselect-default.css" /> <script type="text/javascript" src="scripts/jquery.min.js"></script> <script type="text/javascript" src="scripts/jquery.imgareaselect.pack.js"></script> <script type="text/javascript"> 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 () { $('<div id="ferret"><img src="upload_pic/resized_pic.jpg" style="position: relative;" /><div>').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); } } ); }); }) </script> <title>图片裁剪、预览</title> </head> <body> <?php //上传图片后,把图片复制到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,"<br>"; }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; } ?> <div id="s"> <!--上传图片--> <form action="" method="post" enctype="multipart/form-data"> <input type="file" id="img" name="img" value="" onclick=""/> <input name="submit" id="submit" type="submit" value="提交" class="submit"/> </form> <!--显示图片--> <? if(isset($_SESSION['upfile'])){?> <img id="selectbanner" name="selectbanner" src="<? echo $_SESSION['upfile'];?>" title="mypic"/> <? }?> </div> <!--确认裁剪--> <div><input type="submit" id="sliceButton" name="sliceButton" value="sliceButton"></div> <!--显示裁剪后的图片--> < div><img id="sure" src="" style="cursor:hand" /></div> </body> </html>
php中curl、fsocket、file_get_content三个函数的使用比较
win7计划任务定时执行PHP脚本设置图解
关于php支持分块与断点续传文件下载功能代码
PHP程序员基本要求和必备技能
Windows中使用计划任务自动执行PHP程序实例
PHP图片裁剪函数(保持图像不变形)
PHP判断远程图片是否存在的几种方法
PHPThumb图片处理实例
php环境无法上传文件的解决方法
php+js iframe实现上传头像界面无跳转
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
PHP正则提取不包含指定网址的图片地址的例子
php使用imagick模块实现图片缩放、裁剪、压缩示例
php实现上传图片生成缩略图示例
yii上传文件或图片实例
php上传图片存入数据库示例分享
PHP加Nginx实现动态裁剪图片方案
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
显示程序执行时间php函数代码
phpmyadmin config.inc.php配置示例
PHP自动生成后台导航网址的最佳方法
PHP连接局域网MYSQL数据库的简单实例
php读取excel文件的简单实例
PHP中判断变量为空的几种方法分享
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
CodeIgniter上传图片成功的全部过程分享
php读取图片内容并输出到浏览器的实现代码
php采集文章中的图片获取替换到本地(实现代码)
PHP 文件编程综合案例-文件上传的实现
解析php下载远程图片函数 可伪造来路
php中让上传的文件大小在上传前就受限制的两种解决方法
jQuery+php实现ajax文件即时上传的详解
php.ini修改php上传文件大小限制的方法详解
php图片的裁剪与缩放生成符合需求的缩略图