File upload with cropping support using Cropper --jquery file upload
File upload with cropping support using Cropper
demo https://tkvw.github.io/jQuery-File-Upload/basic-plus-editor.html
https://github.com/tkvw/jQuery-File-Upload/blob/master/js/jquery.fileupload-image-editor.js
先使用webstorm分析(alt+7)一下文件结构
v是variable
m是Method/function
紫色的p是Property
options里面有uploadImageEditorTarget,然后右键选中,find usages
发现在_initCropperContainer和_previewHandler两个方法中,被调用,用来拿到editor
搜索id="upload-image-editor",在https://github.com/tkvw/jQuery-File-Upload/blob/master/basic-plus-editor.html#L153 找到这个控件,是用来弹窗是否显示这个cropper
<div id="upload-image-editor" class="modal fade" role="dialog">
<div id="upload-image-editor" class="modal fade" role="dialog"> <div class="modal-dialog"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h4 class="modal-title">Edit image</h4> </div> <div class="modal-body"> <div class="row"> <div class="col-md-12"> <input class="form-control filename" placeholder="Filename"> </div> </div> <div class="row"> <div class="col-md-12"> <div class="cropper-img-container"> <img class="cropper-img"/> </div> </div> </div> <div class="row"> <div class="col-md-12 docs-buttons"> <div class="btn-group"> <button type="button" class="btn btn-primary" data-method="setDragMode" data-option="move" title="Move"> <span class="docs-tooltip" data-toggle="tooltip" data-animation="false" title=""> <span class="glyphicon glyphicon-move"></span> </span> </button> <button type="button" class="btn btn-primary" data-method="setDragMode" data-option="crop" title="Crop"> <span class="docs-tooltip" data-toggle="tooltip" data-animation="false" title=""> <span class="glyphicon glyphicon-edit"></span> </span> </button> </div> <div class="btn-group"> <button type="button" class="btn btn-primary" data-method="zoom" data-option="0.1" title="Zoom In"> <span class="docs-tooltip" data-toggle="tooltip" data-animation="false" title="" data-original-title=""> <span class="glyphicon glyphicon-zoom-in"></span> </span> </button> <button type="button" class="btn btn-primary" data-method="zoom" data-option="-0.1" title="Zoom Out"> <span class="docs-tooltip" data-toggle="tooltip" data-animation="false" title="" data-original-title=""> <span class="glyphicon glyphicon-zoom-out"></span> </span> </button> </div> <div class="btn-group"> <button type="button" class="btn btn-primary" data-method="rotate" data-option="-45" title="Rotate Left"> <span class="docs-tooltip" data-toggle="tooltip" data-animation="false" title="" data-original-title=""> <span class="glyphicon glyphicon-chevron-left"></span> </span> </button> <button type="button" class="btn btn-primary" data-method="rotate" data-option="45" title="Rotate Right"> <span class="docs-tooltip" data-toggle="tooltip" data-animation="false" title="" data-original-title=""> <span class="glyphicon glyphicon-chevron-right"></span> </span> </button> </div> </div> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> <button type="button" class="btn btn-success save">Save</button> </div> </div> </div> </div>
作者:Chuck Lu GitHub |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2018-06-21 JavaScript面试题
2018-06-21 JavaScript中的string interpolation
2018-06-21 visual studio , JavaScript , UnitTest