cropper

layui剪裁插件cropper一个页面调用多次问题解决

假装没事ソ 提交于 2020-04-07 19:22:57
问题:在一个页面调用多个cropper剪裁插件时,我们会发现虽然 每个id我们都声明 了,但当我们 点击相应的区域 时,cropper剪裁区域会弹出来,但选好后点击保存,我们会发现 剪裁图片只会出现在最后一个声明的id那里 。虽然我们可以在每个区域那里设置一个 点击事件 ,通过改变相应的之来告诉cropper图片显示在那个位置,但那样很麻烦, 代码重复利用率很低 。 解决方法如下: var uploadList = new Array(); uploadList.push({"name": "upload", "uploadCount": 0, "url": ""}); uploadList.push({"name": "upload2", "uploadCount": 0, "url": ""}); uploadList.push({"name": "upload3", "uploadCount": 0, "url": ""}); function layuiInit() { layui.use(['element', 'form', 'layer', 'upload'], function(){ var element = layui.element; var form = layui.form; var layer = layui.layer; var upload =

前端图片上传那些事儿

寵の児 提交于 2020-04-06 18:25:18
本文讲的图片上传,主要是针对上传头像的。大家都知道,上传头像一般都会分成以下 4 个步骤: 选择图片 -> 预览图片 -> 裁剪图片 -> 上传图片 接下来,就详细的介绍每个步骤具体实现。 选择图片 选择图片有什么好讲的呢?不就一个 input[type=file] ,然后点击就可以了吗?确实是这样的,但是,我们想要做得更加的友好一些,比如需要过滤掉非图片文件, 或只允许从摄像头拍照获取图片等,还是需要进行一些简单配置的。 下面就先来看看最简单的选择图片: <input type="file" /> 这时候,点击这个 input , 在 iOS 手机的显示如下: 其中的 “浏览” 选项,可以查看到非图片类型的文件,这并不是我们想要的结果,毕竟我们只想要图片类型。可以通过 accept 属性来实现,如下: <input type="file" accept="image/*"> 这样就可以过滤掉非图片类型了。但是图片的类型可能也太多了, 有些可能服务器不支持,所以,如果想保守一些,只允许 jpg 和 png 类型,可以写成这样: <input type="file" accept="image/jpg, image/jpeg, image/png"> 或: <input type="file" accept=".jpg, .jpeg, .png"> OK, 过滤非图片的需求搞定了

如何在微信公众号开发中实现图片裁剪

纵饮孤独 提交于 2020-03-01 20:45:03
接触微信公众号开发已经有一段时间了,发现其实和网页开发差不多,但是因为浏览器的不同,自己也碰过一些坑,其中就有怎么实现图片裁剪功能。 一开始我是用PC端的思路去做的,首先在本地获取图片路径,然后在网页中显示,最后在本地裁剪,然后把裁剪好的图片转换成base64数据,上传到服务器。做完之后,我为 了测试,我是直接把图片路径写到img里面的,省略了选择图片这个步骤,最后在微信测试是通过的。但是我把选择图片的步骤加上之后,就出了问题。 我是用 cropper 框架(不支持jq的版本)实现的,因为这个框架支持移动端操作的,下面我就把这个过程中出现的问题写一下。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <title></title> <link rel="stylesheet" href="css/cropper.css" /> <style> .img-content img { max-width: 100%; } </style> </head> <body> <div class="img-content"> <!--src是微信的图片ID

Vue中使用Cropper.js裁剪图片

我只是一个虾纸丫 提交于 2020-02-18 15:53:59
Cropper.js是一款很好用的图片裁剪工具,可以对图片的尺寸、宽高比进行裁剪,满足诸如裁剪头像上传、商品图片编辑之类的需求。 github: https://github.com/fengyuanchen/cropperjs 网站: https://fengyuanchen.github.io/cropperjs/ 简单使用 使用很简单,首先需要一个image或者canvas元素: <!-- Wrap the image or canvas element with a block element (container) --> <div> <img id="image" src="picture.jpg"> </div>    /* Limit image width to avoid overflow the container */ img { max-width: 100%; /* This rule is very important, please do not ignore this! */ }  然后使用此元素创建Cropper: // import 'cropperjs/dist/cropper.css'; import Cropper from 'cropperjs'; const image = document.getElementById('image

H5 图片裁剪 - cropper 插件使用

隐身守侯 提交于 2020-02-07 07:42:51
本篇文章需要 js,jquery 等基础 cropper 下载 cropper 是一款 js 插件,下载地址: https://github.com/fengyuanchen/cropper/blob/master/README.md jquery 下 cropper 使用步骤 引入文件 < script src = "/path/to/jquery.js" > < / script > < ! -- jQuery is required -- > < script src = "/path/to/cropper.js" > < / script > < ! -- Cropper . js is required -- > < link href = "/path/to/cropper.css" rel = "stylesheet" > < script src = "/path/to/jquery-cropper.js" > < / script > 在 html 中放入一个 img 标签 < div > < img id = "image" src = "picture.jpg" > < / div > 在 js 中对 img 标签使用 cropper 方法 $ ( '#image' ) . cropper ( { aspectRatio : 1 / 1 , viewMode

C# winform截图、web Cropper图片剪切、上传

为君一笑 提交于 2020-02-02 14:42:32
今天又来一弹,写了个小功能,windows 桌面截图,web剪切图片上传的功能。 废话不多说,直接上图: 1、winform 截屏功能 图1 主窗体 点击全屏截图,就已经全屏截图了,截图后,图片保存在程序根目录,同时,图片也在剪切板上了,可以直接黏贴到qq或其工具上,比如:我们播客的富文本编辑器 图2 区域截图 区域截图点击后,窗体半透明,鼠标变成 + 符号,可以自用拖拽截图,与qq截图差不多,不过没有做细化的东西,截图后,直接全屏显示了,各位看官忍忍哈,右键窗口关闭,图片在粘贴板,直接ctrl+v 可黏贴到先要黏贴的地方。 图3 图像预览 2、web头像截取效果(使用jquery+cropper.js实现+调用后端服务上传) 图4 图片裁剪首页 图5 裁剪页 图6 裁剪完成 图7 剪切并上传完成 图8 图像保存位置 至此,代码全部撸完,演示全部搞完~~!~! 感谢各位看官,楼下将公布本次编写小功能的代码哈,公布前,先说几句话 代码上传在CSDN,积分下载 代码对您有帮助是我的荣幸,我很高兴,不要说着酸溜溜的话唧唧歪歪滴啥的,你有没有CSDN的积分跟我没关系,你不喜欢CSDN是你的事情,我往CSDN上传是我的事情 再次感谢各位朋友、码友、博友的支持,谢谢大家 资源已经更新 CSDN 下载地址: https://download.csdn.net/download/l9861226

钉钉小程序头像剪切并压缩上传

回眸只為那壹抹淺笑 提交于 2020-01-16 18:35:53
引入方式 json文件: { "usingComponents":{ "dd-cropper":"/components/dd-cropper/dd-cropper" } } axml: <view> <dd-cropper image_url="{{filePath}}" onCallBack="upload_pt"></dd-cropper> </view> js: Page({ data: { filePath: "" }, onLoad(op) { }, upload_pt(res) { //图片处理后回调函数 }, }); 来源: CSDN 作者: R丶丶 链接: https://blog.csdn.net/qq_38571305/article/details/104002131

cropper.js uploading the original images with coordinates

做~自己de王妃 提交于 2019-12-25 07:48:10
问题 I am using cropper.js. I would like to upload the original image and the cropped coordinates(x,y,width,height) not the cropped image. What is the preferred way to do that? Thanks. 回答1: For the client side of this question, here is code I use to package up the crop box data and ship it off to the server. See esp: formData.append('last_crop', JSON.stringify($imageBox.cropper('getCropBoxData'))); $('#crop_button').click(function(){ // Upload cropped image to server if the browser supports

前端图片上传那些事儿

╄→尐↘猪︶ㄣ 提交于 2019-12-13 01:39:20
前端图片上传那些事儿 本文讲的图片上传,主要是针对上传头像的。大家都知道,上传头像一般都会分成以下 4 个步骤: 选择图片 -> 预览图片 -> 裁剪图片 -> 上传图片 接下来,就详细的介绍每个步骤具体实现。 选择图片 选择图片有什么好讲的呢?不就一个 input[type=file] ,然后点击就可以了吗?确实是这样的,但是,我们想要做得更加的友好一些,比如需要过滤掉非图片文件, 或只允许从摄像头拍照获取图片等,还是需要进行一些简单配置的。 下面就先来看看最简单的选择图片: <input type="file" /> 这时候,点击这个 input , 在 iOS 手机的显示如下: 其中的 “浏览” 选项,可以查看到非图片类型的文件,这并不是我们想要的结果,毕竟我们只想要图片类型。可以通过 accept 属性来实现,如下: <input type="file" accept="image/*"> 这样就可以过滤掉非图片类型了。但是图片的类型可能也太多了, 有些可能服务器不支持,所以,如果想保守一些,只允许 jpg 和 png 类型,可以写成这样: <input type="file" accept="image/jpg, image/jpeg, image/png"> 或: <input type="file" accept=".jpg, .jpeg, .png"> OK,

用cropper.js实现图片合成

非 Y 不嫁゛ 提交于 2019-12-10 03:32:53
用cropper.js实现图片合成 1.html的头部和尾部分别引入cropper的css和js文件; <head> <link rel="stylesheet" href="路径/cropper.min.css"> </head> <body> <!-- 背景图片 --> <div id="page-one"> <img id="page-one-img01" src="路径/bg01.png" alt="" > </div> <!-- 导入图片 --> <div class="page-one-btn-box"> <a href="javascript:void(0);" id="aFile" class="page-one-btn"> <input type="file" name="pic[]" style="width:100%;height:100%;" id="upload-pic" accept="image/*" > </a> </div> <!-- 图片合成界面 --> <!-- 1.预览区域 --> <div id="page-two" style="display:none"> <!-- 相对定位 --> <div class="preview-box"> <!-- 绝对定位 --> <div class="previw-image-box" > </div