基於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