起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: Masion

[分享] 利用imageCropper插件在X5平台上实现头像剪裁上传功能

  [复制链接]

27

主题

102

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
QQ
发表于 2015-11-25 10:57:35 | 显示全部楼层
打安卓包时,选上增强型浏览器,点击就无响应。
不选增强型浏览器,有的图片打不开。
回复 支持 反对

使用道具 举报

19

主题

86

帖子

208

积分

中级会员

Rank: 3Rank: 3

积分
208
QQ
发表于 2015-11-25 11:19:53 | 显示全部楼层
这个鬼必须要用增强型浏览器啊
VR视频。http://www.ivrtu.com
回复 支持 反对

使用道具 举报

34

主题

148

帖子

492

积分

中级会员

Rank: 3Rank: 3

积分
492
QQ
发表于 2015-12-3 16:21:17 | 显示全部楼层
Masion 发表于 2015-7-29 13:27
input type=file这个组件不能用css进行修饰,直接放在界面上太难看
所以隐藏起来
在另外一个按钮的单击事件 ...

隐藏起来的file input组件,在pc浏览器上可以依靠另一个按钮来触发,但是在移动浏览器上,甚至是在chrome的开发者工具视图中,都无法触发。怎么解决呢?谢谢。
回复 支持 反对

使用道具 举报

34

主题

148

帖子

492

积分

中级会员

Rank: 3Rank: 3

积分
492
QQ
发表于 2015-12-3 17:02:26 | 显示全部楼层
atfa 发表于 2015-12-3 16:21
隐藏起来的file input组件,在pc浏览器上可以依靠另一个按钮来触发,但是在移动浏览器上,甚至是在chrome ...

问题已解决:


html:

<a href="javascript:void(0);" class="file">点击这里选择图片
                <input type="file" value="" xid="file1" bind-change="imageFileChange"
                  accept="image/*" title="支持jpg、jpeg、gif、png格式,文件小于2M"/>

              </a>

css:
.file {
    position: relative;
    display: inline-block;
    background: #D0EEFF;
    border: 1px solid #99D3F5;
    border-radius: 4px;
    padding: 4px 12px;
    overflow: hidden;
    color: #1E88C7;
    text-decoration: none;
    text-indent: 0;
    line-height: 20px;
}
.file input {
    position: absolute;
    font-size: 100px;
    right: 0;
    top: 0;
    opacity: 0;
}
.file:hover {
    background: #AADFFD;
    border-color: #78C3F3;
    color: #004974;
    text-decoration: none;
}
回复 支持 反对

使用道具 举报

39

主题

144

帖子

1308

积分

金牌会员

Rank: 6Rank: 6

积分
1308
QQ
发表于 2015-12-14 19:27:35 | 显示全部楼层
楼主遇见个鬼问题,原图108K, 剪切后,700多k,  
设置参数里面,不自动剪切的话,

var result= $('.x-panel-content > img').cropper("getCroppedCanvas");
var data=result.toDataURL();   这句有保错,不能得到base64 的数据,
回复 支持 反对

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2015-12-15 08:26:20 | 显示全部楼层
什么报错信息呢?
长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复 支持 反对

使用道具 举报

20

主题

74

帖子

196

积分

初级会员

Rank: 2

积分
196
QQ
发表于 2015-12-17 15:22:51 | 显示全部楼层
好,非常到位
回复 支持 反对

使用道具 举报

17

主题

80

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
发表于 2015-12-19 14:44:12 | 显示全部楼层
本帖最后由 flygis 于 2015-12-19 15:13 编辑

楼主厉害,不过我今天测试
如果cropBoxResizable: false,设为true,上传前调整一下取景框大小或者新选择一个图或移动一下图片,再上传的时候就会出现baas直接调用服务端的时候很容易出现request参数为null,前端直接就调success函数,结果参数未初始化,报错了。不知道有没有遇到过
回复 支持 反对

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2015-12-19 16:12:03 | 显示全部楼层
flygis 发表于 2015-12-19 14:44
楼主厉害,不过我今天测试
如果cropBoxResizable: false,设为true,上传前调整一下取景框大小或者新选择一 ...

没有呀
打调试看一下
看看错误发生在什么地方
长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复 支持 反对

使用道具 举报

17

主题

80

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
发表于 2015-12-19 16:23:24 | 显示全部楼层
我这边挺频繁的,我是用内置的chrome浏览器调试的。现在暂时解决方法是在baas.js里面加了一行判断,如果返回的txt为空,就把返回json设为null,外面判断,就不会直接报错了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 18:08 , Processed in 0.059142 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表