亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php+js實現(xiàn)圖片的上傳、裁剪、預(yù)覽、提交示例

 更新時間:2013年08月27日 17:10:29   作者:  
首先用到的語言是php、插件imgareaselect附下載地址,沒有太多花哨的樣式,喜歡的朋友可以學(xué)習(xí)下
首先用到的語言是php、插件imgareaselect(下載地址),沒有太多花哨的樣式,index.php代碼如下:
復(fù)制代碼 代碼如下:

<!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語法在原來圖片后插入預(yù)覽的小圖片
$(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 //裁剪后執(zhí)行的函數(shù),在上面
});
//確認(rèn)裁剪
$("#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>圖片裁剪、預(yù)覽</title>
</head>
<body>
<?php
//上傳圖片后,把圖片復(fù)制到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); //把上傳的文件名以"."好為準(zhǔn)做一個數(shù)組。
$time = date("m-d-H-i-s"); //取當(dāng)前上傳的時間
$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>
<!--確認(rèn)裁剪-->
<div><input type="submit" id="sliceButton" name="sliceButton" value="sliceButton"></div>
<!--顯示裁剪后的圖片-->
< div><img id="sure" src="" style="cursor:hand" /></div>
</body>
</html>

相關(guān)文章

  • Aliyun Linux 編譯安裝 php7.3 tengine2.3.2 mysql8.0 redis5的過程詳解

    Aliyun Linux 編譯安裝 php7.3 tengine2.3.2 mysql8.0 redis5的過程詳解

    這篇文章主要介紹了Aliyun Linux 編譯安裝 php7.3 tengine2.3.2 mysql8.0 redis5,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 基于php的微信公眾平臺開發(fā)入門實例

    基于php的微信公眾平臺開發(fā)入門實例

    這篇文章主要介紹了基于php的微信公眾平臺開發(fā)入門,實例分析了微信公眾平臺從注冊、配置方法及接口代碼的實現(xiàn)技巧,深入淺出,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • PHP 根據(jù)key 給二維數(shù)組分組

    PHP 根據(jù)key 給二維數(shù)組分組

    這篇文章主要介紹了PHP 根據(jù)key 給二維數(shù)組分組的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • php文件上傳類的分享

    php文件上傳類的分享

    這篇文章主要為大家分享了php文件上傳類的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 為你的 Laravel 驗證器加上多驗證場景的實現(xiàn)

    為你的 Laravel 驗證器加上多驗證場景的實現(xiàn)

    這篇文章主要介紹了為你的 Laravel 驗證器加上多驗證場景的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Laravel-admin之修改操作日志的方法

    Laravel-admin之修改操作日志的方法

    今天小編就為大家分享一篇Laravel-admin之修改操作日志的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • ThinkPHP5.1框架頁面跳轉(zhuǎn)及修改跳轉(zhuǎn)頁面模版示例

    ThinkPHP5.1框架頁面跳轉(zhuǎn)及修改跳轉(zhuǎn)頁面模版示例

    這篇文章主要介紹了ThinkPHP5.1框架頁面跳轉(zhuǎn)及修改跳轉(zhuǎn)頁面模版,結(jié)合實例形式分析了thinkPHP5.1框架進(jìn)行頁面跳轉(zhuǎn)及修改跳轉(zhuǎn)模板相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • ThinkPHP實現(xiàn)附件上傳功能

    ThinkPHP實現(xiàn)附件上傳功能

    這篇文章主要為大家詳細(xì)介紹了ThinkPHP實現(xiàn)附件上傳功能,圖片,文檔,視頻等文件進(jìn)行上傳,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • main.php

    main.php

    main.php...
    2006-12-12
  • Django中通過定時任務(wù)觸發(fā)頁面靜態(tài)化的處理方式

    Django中通過定時任務(wù)觸發(fā)頁面靜態(tài)化的處理方式

    Django是一個開放源代碼的Web應(yīng)用框架,由Python寫成。這篇文章主要介紹了Django中通過定時任務(wù)觸發(fā)頁面靜態(tài)化的方式,需要的朋友可以參考下
    2018-08-08

最新評論