1. 程式人生 > >基於Jcrop,layer,uploadify 組裝的頭像,圖片預覽裁切 功能

基於Jcrop,layer,uploadify 組裝的頭像,圖片預覽裁切 功能




一般不會寫部落格,也不知道怎麼排版,so,上重點,

專案需求:系統會員需要自定義頭像,並且可以選擇裁切,此為需求,由於網路上找了好久,沒發現有合適的,所以,自己組裝了,額,說好的重點來了......

整個的處理流程簡單描述下:


正常觸發彈出層用的是layer 的彈層,彈層內容主要的jcrop +  uploadify ;
選擇圖片的按鈕是 uploadify 的事件繫結方式, 選擇後直接觸發上傳, 上傳完畢將圖片壓縮處理成我們能展示的最大解析度大小,然後展示在jcrop 的層理,  再用 jcrop 的截圖方法處理預覽,然後儲存擷取後圖片, 整個流程就是這樣了,
由於原始圖片上傳不能確切限定大小,所以我採用了選擇後直接上傳,然後程式做壓縮處理,再展示給前端,這樣就不會出現 原圖大小不一樣導致預覽無法定位的問題了.


資源中給出的為spring 工程 部署後可以直接跑起;

需要注意的地方是配置虛擬路徑   /u   這個路徑是為了展示圖片所用.

發博及上傳原因:我曾在某個部落格上留言說明我實現了整個功能,所以有很多同行的同學們來找我,所以為了方便,就單獨整理了一份,方便大家參考.有新想法也歡迎大家留言提出.謝謝~

由於整個處理流程均為個人想法,所以demo中程式碼有些亂, 不懂的可以 Q 32353590 來問我. 前提是你要下載資源後使用時不懂 ^^

附資源地址:http://download.csdn.net/detail/simpleno/9587306

為了難得的分, 請下載後能正常預覽demo的童鞋給予好評謝謝~!

本人小學語文水平, 描述可能並不清晰,達者勿噴,謝謝,

相關推薦

基於Jcrop,layer,uploadify 組裝頭像,圖片 功能

一般不會寫部落格,也不知道怎麼排版,so,上重點, 專案需求:系統會員需要自定義頭像,並且可以選擇裁切,此為需求,由於網路上找了好久,沒發現有合適的,所以,自己組裝了,額,說好的重點來

基於“formData批量上傳的多種實現” 的多圖片、上傳的多種實現 formData批量上傳的多種實現

  前言   圖片上傳是web專案常見的需求,我基於之前的部落格的程式碼(請戳:formData批量上傳的多種實現)裡的第三種方法實現多圖片的預覽、上傳,並且支援三種方式新增圖片到上傳列表:選擇圖片、複製貼上圖片、滑鼠拖拽圖片,同時支援從上傳列表中移除圖片(點選“X”號)      效果演示   選擇

layer圖片

layui.use(['jquery','layer','form'],function(){ var $=layui.jquery ,layer=layui.layer ,form=layui.form $('

html5中制作loading圖標和圖片代碼詳解

eight -c html5 圖片 nec lin lib jpg truct zh-cn html5制作loading圖的示例 代碼如下: <!DOCTYPE html><html><head><title><

HTML5圖片

jquery image Enctype htm syn form dataurl num orm 作者:Snandy 兩種方式實現 URL FileReader 1 2 3 4 5 6 7 8 9 10 11

通過createObjectURL實現圖片

files val 圖片 文件 his 瀏覽器緩存 targe urn void 實現原理:通過createObjectURL 創建一個臨時指向某地址的二進制對象。 過程:點擊觸發隱藏的 input file 的點擊事件,使用createObjectURL讀取 fil

jQuery PC端圖片,鼠標移上去查看大圖

utf-8 charset order inline logs 鼠標 w3c auto end <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR

淺談js本地圖片

.get url 添加圖片 doc let 圖片上傳 獲取 gin radi   最近在工作中遇到一個問題,就是實現一個反饋頁面,這個反饋頁面的元素有反饋主題、反饋類型、反饋內容、反饋人聯系電話以及反饋圖片。前端將這些反饋的元素POST給後臺提供的接口;實現這個工作的步驟就

前端實現input[type='file']上傳圖片效果

query selector indexof 圖片加載 code lock 復用 lec 應用 眾所周知JavaScript在設計上處於安全角度考慮,是不允許讀寫本地文件的(原因請自行百度); 但是在實際項目應用中,經常會使用到上傳圖片,並且可以讓用戶直接預覽圖片。對於此種

MUI之圖片(zoom.js和previewimage.js)

line fill dex size posit fixed slide col auto 1 <style type="text/css"> 2 .mui-preview-image.mui-fullscreen { 3

IE瀏覽器上傳圖片兼容(IE 7 8 9 10 11)

創建 lte 前端 ner ttr css soft dataurl 設置 $("#file_upload").change(function () { var $file = $(this); var f

H5圖片功能

ava inpu file fileread title tle tor har result <html> <head> <meta http-equiv="Content-Type" content="text/html; char

django 上傳頭像 3選1

email middle cit for bin utf files ajax 圖片地址 註冊頁面的頭像上傳 register.html<!DOCTYPE html> 1 <html lang="en"> 2 <head> 3

KindEditor的簡單使用,以及上傳圖片圖片,用戶刪除圖片後的數據處理(重點)

思路 回復 func gif datetime lds comm upload media http://www.cnblogs.com/wupeiqi/articles/6307554.html 簡單使用: <div class="comm">

圖片

part dhtml UNC over don let odi scrip add <%@ tag language="java" pageEncoding="UTF-8"%><%@ include file="/webpage/include/tagli

簡單的實現圖片, 通過原生ajax以及 jQuery兩種方法實現圖片,有更好的辦法可以留言喔................

XML HP OS image end php代碼 append sda ext 1.原生寫ajax實現圖片預覽:   結構:     <input type="file">       <img src="" > JavaScri

js之上傳文件多圖片

multi AD lec TE ros oat F5 不能 range 多圖片上傳預覽功能也是現在非常常用的 下面是html代碼: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m

Vue.js圖片插件

前端技術 生成 str 增加 ext pre spl col ring vue-picture-preview-extend   vue-picture-preview的擴展版本,本文中插件是由其他大神開發,我做了一些擴展,原文鏈接:https://segmen

js實現移動端圖片:手勢縮放, 手勢拖動,雙擊放大...

在屏幕上 turn cit format 基礎上 set 邊距 點擊 點擊事件 前言本文將介紹如何通過js實現移動端圖片預覽,包括圖片的 預覽模式,手勢縮放,手勢拖動,雙擊放大等基本功能;

在 vue 中使用 vieiwer 圖片插件

methods def tails () port 作者 需求 選中 mar https://blog.csdn.net/WestLonly/article/details/79801800?utm_source=blogxgwz0 首先,感謝原作者 官網鏈接 gith