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

QQ登录

只需一步,快速开始

楼主: 波斯大香蕉

[结贴] 安卓上传选择图片后闪退

  [复制链接]

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2015-10-28 09:28:29 | 显示全部楼层
jishuang 发表于 2015-10-27 16:39
把DDMS中的过滤去掉看看是否错,确认过滤是否设置错了

QAQ 就差这个功能的BUG,这个项目就算是完成了,卡这里都半个月了。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2015-10-28 11:41:56 | 显示全部楼层
在V3.2.1版本中测试就没有遇到过这个问题,而且发的这个调试就是跟踪所有日志的,退出肯定会报错,仔细找找日志

平台提供的协调办公的app的“工作交办”中就有上传附件的,可以测试一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2015-10-28 11:58:22 | 显示全部楼层
jishuang 发表于 2015-10-28 11:41
在V3.2.1版本中测试就没有遇到过这个问题,而且发的这个调试就是跟踪所有日志的,退出肯定会报错,仔细找找 ...

问题是日志什么都没有啊,不知道为什么,日志显示不出来。
还有我后台请求的时候有2个错误,会不会是这个原因导致的?如下:
null [1:1707] Error in style rule. (Invalid token "/". Was expecting one of: <S>, <LBRACE>, ".", ":", "[", <COMMA>, <HASH>, <S>.)
null [1:1707] Ignoring the following declarations in this rule.
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2015-10-28 12:00:37 | 显示全部楼层
jishuang 发表于 2015-10-28 11:41
在V3.2.1版本中测试就没有遇到过这个问题,而且发的这个调试就是跟踪所有日志的,退出肯定会报错,仔细找找 ...

我的日志什么鬼东西都没有,根本没法看
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2015-10-28 14:30:37 | 显示全部楼层
jishuang 发表于 2015-10-28 11:41
在V3.2.1版本中测试就没有遇到过这个问题,而且发的这个调试就是跟踪所有日志的,退出肯定会报错,仔细找找 ...

重新关掉X5,再打开,就可以看到了,而且每次看日志都等重新关掉再打开X5 - - 这个是BUG吗?日志已复制出来了,好像说什么文件不能打开?为什么?日志已上传,麻烦一下!

log.zip

2.51 KB, 下载次数: 1367

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2015-10-29 09:43:43 | 显示全部楼层
平台提供的协调办公的app的“工作交办”中就有上传附件的,测试一下看看

日志里的有SQLite错误的和
10-28 14:11:02.443: E/DatabaseUtils(13737): java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media/258862 from pid=20248, uid=10122 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
没有权限的

日志文件是做个过滤只有x5的吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2015-10-29 10:26:12 | 显示全部楼层
本帖最后由 波斯大香蕉 于 2015-10-29 10:50 编辑
jishuang 发表于 2015-10-29 09:43
平台提供的协调办公的app的“工作交办”中就有上传附件的,测试一下看看

日志里的有SQLite错误的和

- -什么权限?完全不懂!那为什么三星和苹果又能选择图片,上传也没问题?其他的几台不是上传错误,是选择图片之后APP就停止运行或者是没反应。在平台找了一下协同办公,是BEX5的,我用的是WEX5。

我上传只用了File上传,其他的都没用。

代码如下:
//这个是选择图片修改image内容的代码
Model.prototype.loadImg = function(event) {
  var f = event.target.files[0];
  var FR = new FileReader();
  var avatar;
  if (!f)
   return;
  FR.onload = function(f) {
   var max_wh = 100;
   var onCompress = onCompress || function() {
   };
   var canvas = document.createElement('canvas');
   var img = new Image();
   var width;
   var height;
   $(img).on('ready load', function() {
    if (img.height > img.width) {
     width = max_wh / img.height * img.width;
     height = max_wh;
    } else {
     height = max_wh / img.width * img.height;
     width = max_wh;
    }
    var ctx = canvas.getContext("2d");
    canvas.width = width;
    canvas.height = height;
    ctx.clearRect(0, 0, width, height);
    ctx.drawImage(img, 0, 0, width, height);
    avatar = canvas.toDataURL("image/jpeg");
    $("input[xid=avatar]").val(avatar);
    $("img[xid=touxiang]").attr('src', avatar);
   }).attr('src', this.result);
  };
  FR.readAsDataURL(f);
};
//上传代码。重点代码已标注
Model.prototype.button1Click = function(event) {
  var name = this.comp("name").val();
  var sex = this.comp("sex_sel").val();
  var phone = this.comp("phone").val();
  var avatar = $("input[xid=avatar]").val();
  // alert(avatar);
  var telReg = !!phone.match(/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/);
  // 如果手机号码不能通过验证
  if (telReg === false) {
   this.comp("set_me").set({
    "title" : "提示",
    "message" : "您输入的电话号码不正确,请核对后再输入。"
   });
   this.comp("set_me").show();
   return false;
  }
  if (sex === "保密") {
   sex = "0";
  }
  if (sex === "男") {
   sex = "1";
  }
  if (sex === "女") {
   sex = "2";
  }
  var self = this;
  $.ajax({
   async : false,
   url : http + "/api-edit_profile",
   type : "post",
   dataType : "json",
   crossDomain : true,
   xhrFields : {
    withCredentials : true
   },
   data : {
    name : name,
    gender : sex,
    mobile : phone,
   avatar : avatar
   },
   success : function(data) {
    if (data.status_code == "10000") {
     self.comp("set_me").set({
      "title" : "提示",
      "message" : data.msg
     });
     self.comp("set_me").show();
    } else {
     self.comp("set_me").set({
      "title" : "提示",
      "message" : data.msg
     });
     self.comp("set_me").show();
    }
   },
   error : function(xhr) {
    self.comp("set_me").set({
     "title" : "提示",
     "message" : "网络错误,请检查您的网络!"
    });
    self.comp("set_me").show();
   }
  });
};
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2015-10-29 11:16:25 | 显示全部楼层
提供的综合演示的“组件——attachmentSimple”可以上传
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2015-10-29 11:19:44 | 显示全部楼层
jishuang 发表于 2015-10-29 11:16
提供的综合演示的“组件——attachmentSimple”可以上传

那个弄了一个星期不会用,直接用的这个方法,难道不能用?
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2015-10-29 11:20:51 | 显示全部楼层
jishuang 发表于 2015-10-29 11:16
提供的综合演示的“组件——attachmentSimple”可以上传

我只要传一张,那我取的是什么值?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 17:49 , Processed in 0.104736 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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