中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

jQuery插件jcrop+Fileapi完美實(shí)現(xiàn)圖片上傳+裁剪+預(yù)覽的代碼分享
來源:易賢網(wǎng) 閱讀:2878 次 日期:2015-04-24 11:24:04
溫馨提示:易賢網(wǎng)小編為您整理了“jQuery插件jcrop+Fileapi完美實(shí)現(xiàn)圖片上傳+裁剪+預(yù)覽的代碼分享”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了jQuery插件jcrop+Fileapi完美實(shí)現(xiàn)圖片上傳+裁剪+預(yù)覽的代碼,非常的簡(jiǎn)單實(shí)用,效果也很棒,有需要的小伙伴可以參考下。

網(wǎng)頁端 裁剪圖片,不需要經(jīng)過服務(wù)器。

這個(gè)是用 框架實(shí)現(xiàn)的。配合jcrop.

高級(jí)瀏覽器 使用 canvas 裁剪,ie6 7 8使用 flash過度。

核心代碼:

var el = $('input').get(0);

seajs.use(['gallery/jcrop/0.9.12/jcrop.css','gallery/jcrop/0.9.12/jcrop.js'] ,function(){

FileAPI.event.on(el, 'change', function (evt){

var files = FileAPI.getFiles(evt); // Retrieve file list

FileAPI.filterFiles(files, function (file, info){

if( !/^image/.test(file.type) ){

alert('圖片格式不正確');

return false;

}

else if(file.size > 20 * FileAPI.MB){

alert('圖片必須小于20M');

return false;

}

else{

return true;

}

}, function (files, rejected){

console.log(files);

if( files.length ){

var file = files[0];

var img0 = FileAPI.Image(file);

var img1 = FileAPI.Image(file);

var ratio = 0;

FileAPI.getInfo(file, function (err, info) { //get image ratio

if (!err) {

if (info.width > info.height) {

ratio = info.width / 500;

}

else {

ratio = info.height / 500;

}

}

});

img0.resize(500, 500, 'max') //place image and register jcrop

.get(function(err, img) {

$('#img2').empty();

$('#img2').append($(img));

$('#img2').children().Jcrop({

aspectRatio: 1,

bgColor: 'rgba(0,0,0,0.4)',

onSelect: function(c) {

img1.matrix.sx = c.x * ratio;

img1.matrix.sy = c.y * ratio;

img1.matrix.sw = c.w * ratio;

img1.matrix.sh = c.h * ratio;

img1.matrix.dw = 500;

img1.matrix.dh = 500;

img1.get(function(err, img) {

// $('#img3').empty();

// $('#img3').append($(img));

$('#img3').html($(img));

});

}

});

});

$('#btn').on('click',function(){

FileAPI.upload({

// url: '/testUpFile/upFile',

// headers: { 'Content-Type': 'multipart/form-data' },

files: { images: img1 },

progress: function (evt){ /* ... */ },

complete: function (err, xhr){ /* ... */

//alert(xhr.responseText);

console.log(xhr);

}

});

});

}

});

});

});

完整代碼:

<!DOCTYPE html>

<html>

<head>

<title>TODO supply a title</title>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width">

<script src="./jquery.min.js"></script>

<script src="./jcrop/jquery.Jcrop.min.js"></script>

<link href="./jcrop/jquery.Jcrop.min.css" rel="stylesheet">

</head>

<style>

.upload-btn {

width: 130px;

height: 25px;

overflow: hidden;

position: relative;

border: 3px solid #06c;

border-radius: 5px;

background: #0cf;

}

.upload-btn:hover {

background: #09f;

}

.upload-btn__txt {

z-index: 1;

position: relative;

color: #fff;

font-size: 18px;

font-family: "Helvetica Neue";

line-height: 24px;

text-align: center;

text-shadow: 0 1px 1px #000;

}

.upload-btn input {

top: -10px;

right: -40px;

z-index: 2;

position: absolute;

cursor: pointer;

opacity: 0;

filter: alpha(opacity=0);

font-size: 50px;

}

</style>

<body>

<div>

<!-- "js-fileapi-wrapper" -- required class -->

<div class="js-fileapi-wrapper upload-btn" id="choose">

<input name="files" type="file" multiple />

<button id="btn">上傳</button>

</div>

<div id="images">

<p style="margin-top: 40px;"></p>

<div id="img2" ></div>

<div id="img3"></div>

</div>

</div>

<script>window.FileAPI = { staticPath: './fileapi/' };</script>

<script src="./fileapi/FileAPI.min.js"></script>

<script>

var el = $('input').get(0);

FileAPI.event.on(el, 'change', function (evt){

var files = FileAPI.getFiles(evt); // Retrieve file list

FileAPI.filterFiles(files, function (file, info){

if( !/^image/.test(file.type) ){

alert('圖片格式不正確');

return false;

}

else if(file.size > 20 * FileAPI.MB){

alert('圖片必須小于20M');

return false;

}

else{

return true;

}

}, function (files, rejected){

if( files.length ){

var file = files[0];

var img0 = FileAPI.Image(file);

var img1 = FileAPI.Image(file);

var ratio = 0;

FileAPI.getInfo(file, function (err, info) { //get image ratio

if (!err) {

if (info.width > info.height) {

ratio = info.width / 500;

}

else {

ratio = info.height / 500;

}

}

});

img0.resize(500, 500, 'max') //place image and register jcrop

.get(function(err, img) {

$('#img2').empty();

$('#img2').append($(img));

$('#img2').children().Jcrop({

aspectRatio: 1,

bgColor: 'rgba(0,0,0,0.4)',

onSelect: function(c) {

img1.matrix.sx = c.x * ratio;

img1.matrix.sy = c.y * ratio;

img1.matrix.sw = c.w * ratio;

img1.matrix.sh = c.h * ratio;

img1.matrix.dw = 500;

img1.matrix.dh = 500;

img1.get(function(err, img) {

// $('#img3').empty();

// $('#img3').append($(img));

$('#img3').html($(img));

});

}

});

});

$('#btn').on('click',function(){

FileAPI.upload({

url: '/testUpFile/upFile',

files: { images: img1 },

progress: function (evt){ /* ... */ },

complete: function (err, xhr){ /* ... */

//alert(xhr.responseText);

}

});

});

}

});

});

</script>

</body>

</html>

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看腳本欄目
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲伊人网站| 欧美国产精品一区| 亚洲精品老司机| 国产资源精品在线观看| 国产精品精品视频| 影音先锋久久久| 国产精品久久久久久一区二区三区 | 亚洲女同在线| 欧美性色视频在线| 亚洲欧美制服另类日韩| 一区二区三区在线观看欧美| 欧美高潮视频| 久久久激情视频| 亚洲视频999| 亚洲成色999久久网站| 欧美日一区二区在线观看 | 亚洲男人的天堂在线aⅴ视频| 国产精品久久久久久亚洲调教| 久久亚洲图片| 久久精品亚洲精品| 校园春色综合网| 亚洲一区二三| 亚洲一区二区少妇| 一区二区不卡在线视频 午夜欧美不卡'| 国产欧美一区二区三区沐欲| 国产日本欧美视频| 国产精品推荐精品| 国产精品区二区三区日本| 欧美风情在线观看| 免费看亚洲片| 欧美承认网站| 欧美视频日韩视频在线观看| 欧美日韩四区| 国产精品夜夜夜| 国产欧美日韩在线播放| 国产精品爽爽ⅴa在线观看| 国产精品国产三级国产| 国产精品v一区二区三区| 国产精品三区www17con| 欧美黄色影院| 国产精品高潮粉嫩av| 国产美女一区二区| 亚洲电影在线| 亚洲黄色天堂| 久久久久久久高潮| 性一交一乱一区二区洋洋av| 久久精品国产免费| 久久久久国产一区二区三区四区| 欧美中文日韩| 欧美区日韩区| 欧美电影免费观看高清完整版| 免费成人性网站| 国产欧美精品久久| 1000部国产精品成人观看| 欧美丰满少妇xxxbbb| 国产亚洲综合精品| 精品不卡一区| 亚洲欧美成人网| 免费在线观看精品| 国产视频在线观看一区| 日韩一级大片在线| 欧美影院精品一区| 欧美精品二区| 国产一区日韩一区| 在线一区二区三区四区五区| 久久爱另类一区二区小说| 欧美日韩在线播放三区四区| 国产一区二区精品| 久久av一区二区| 欧美性色综合| 亚洲天堂av高清| 国产精品草草| 午夜欧美电影在线观看| 国产精品观看| 性欧美videos另类喷潮| 国产精品一区毛片| 午夜精品久久久久久久蜜桃app| 欧美亚洲不卡| 欧美在线一级视频| 亚洲国产精品一区二区www| 美女免费视频一区| 一本久久综合亚洲鲁鲁| 国产欧美精品日韩| 久久久久在线观看| 欧美日韩免费在线观看| 午夜日本精品| 亚洲国产视频直播| 欧美性理论片在线观看片免费| 亚洲在线视频一区| 国内精品久久久久久久果冻传媒| 久久在线播放| 国产日韩欧美电影在线观看| 亚洲天堂免费在线观看视频| 久久亚洲色图| 亚洲视频一区二区| 亚洲国产精品123| 国产精品国产三级国产普通话蜜臀 | 欧美精品免费播放| 欧美jizz19hd性欧美| 亚洲一级片在线观看| 亚洲韩国青草视频| 国内精品国产成人| 国产精品自拍三区| 国产精品无码永久免费888| 欧美成人午夜影院| 欧美成va人片在线观看| 欧美成人亚洲成人| 欧美mv日韩mv国产网站| 另类激情亚洲| 男人插女人欧美| 免费在线国产精品| 欧美黄色免费| 国产精品久久久久影院色老大| 欧美午夜在线| 国产视频久久| 亚洲国内欧美| 性一交一乱一区二区洋洋av| 国产一二三精品| **性色生活片久久毛片| 亚洲黄色免费| 日韩视频免费| 国产欧美精品一区aⅴ影院| 国产亚洲午夜| 亚洲伦理在线免费看| 亚洲性视频网站| 久久国产精品亚洲va麻豆| 久久偷窥视频| 欧美三级电影一区| 国产亚洲一区二区三区在线观看| 国色天香一区二区| 亚洲综合成人婷婷小说| 免费不卡欧美自拍视频| 国产精品久久激情| 亚洲精品国产系列| 久久精品国产欧美激情| 欧美好吊妞视频| 国产在线欧美日韩| 亚洲综合精品一区二区| 欧美精品成人一区二区在线观看 | 国产精品99久久久久久有的能看| 一区二区三区四区精品| 久久久久久久激情视频| 国产精品永久免费在线| 一区二区三区福利| 欧美国产日产韩国视频| 国产亚洲欧美另类中文| 亚洲综合色视频| 国产精品观看| 亚洲一区二区三区免费在线观看| 欧美激情视频在线播放| 亚洲国产精品高清久久久| 在线观看一区| 欧美黑人多人双交| 99av国产精品欲麻豆| 欧美日韩福利在线观看| 一本色道婷婷久久欧美| 国产精品久久久久久户外露出| 亚洲一区二区动漫| 国内一区二区在线视频观看| 久久久综合激的五月天| 亚洲丰满少妇videoshd| 欧美激情精品久久久久久| 一区二区三区国产盗摄| 国产欧美日韩亚洲一区二区三区| 欧美一级艳片视频免费观看| 国产又爽又黄的激情精品视频| 久久久久在线观看| 一区二区激情视频| 韩国视频理论视频久久| 欧美日韩一级视频| 久久躁日日躁aaaaxxxx| 亚洲一级二级| 亚洲精选一区| 黄色一区二区在线| 国产精品成人va在线观看| 久久久久99| 久久精品91| 亚洲欧美日韩另类| 一区二区久久久久久| 亚洲区免费影片| 尤物精品国产第一福利三区| 亚洲国产va精品久久久不卡综合| 欧美成人精品一区二区| 久久国产精品久久久久久| 午夜精品久久久久久久久| 亚洲一级影院| 亚洲欧美电影在线观看| 制服丝袜激情欧洲亚洲| 黄色成人片子| 欧美ab在线视频| 欧美成人激情在线| 欧美黄色小视频| 欧美日韩视频在线一区二区观看视频 | 亚洲精品一区二| 狠狠色狠狠色综合日日小说| 国产乱子伦一区二区三区国色天香 | 午夜日韩福利| 亚洲免费在线视频| 久久国产精品久久精品国产| 久久精品国产久精国产思思|