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

QQ登录

只需一步,快速开始

查看: 17731|回复: 15

[处理中] wex5的image标签怎么加载手机中的图片

  [复制链接]

998

主题

4330

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10726
QQ
发表于 2015-6-12 16:37:25 | 显示全部楼层 |阅读模式
如题:wex5的image标签怎么加载手机中的图片
孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2015-6-12 18:35:01 | 显示全部楼层
可以查一下cordova是否提供了相关的API,x5没有提供
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

998

主题

4330

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10726
QQ
 楼主| 发表于 2015-6-12 23:53:00 | 显示全部楼层
jishuang 发表于 2015-6-12 18:35
可以查一下cordova是否提供了相关的API,x5没有提供

1、是h5的img标签的src设置手机本地图片无法显示问题,和cordova没关系,
2、请开发人员测试下
孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
发表于 2015-6-14 09:41:57 | 显示全部楼层
关于这个问题,可以用如下方法
在页面上放一个button,放一个html的input(type为file),Xid为file4,为了页面美观,把file4设为隐藏
button-click中为:

$("#"+this.getIDByXID("file4")).click();

file4中的bind-change事件为
  1.         Model.prototype.file4Change = function(event){
  2.                 //选择文件后的处理
  3.                 var self=this;
  4.                 //如果返回来的文件为空
  5.                 if(!event.target.files || !event.target.files[0]){
  6.                                 return; //则退出处理过程
  7.                 }
  8.                 //定义文件读取器
  9.                  var reader = new FileReader();
  10.                  //定义文件读取后的处理过程
  11.                  reader.onload = function(evt){
  12.                                  //在image中显示图片(base64码
  13.                                  document.getElementById(self.getIDByXID("image4")).src = evt.target.result;
  14.                        
  15.                                 var params = {
  16.                                         "image": evt.target.result,
  17.                                         "subPath":"D:\\BeX5_V3.11\\model\\UI2\\haircut\\haircutterIndex\\haircutter\\tittlePIc\",
  18.                                         "UserID":self.comp("haircutterData").getCurrentRowID()
  19.                                 };
  20.                                
  21.                                 // 请求成功后的回调方法
  22.                                 var success = function(resultData) {
  23.                                                
  24.                                                 if(resultData.success="上传文件成功!"){
  25.                                                         self.comp("haircutterData").setValue("fTittlePic",resultData.picName);
  26.                                                 }
  27.                                 };
  28.                                 // 发送请求
  29.                                 Baas.sendRequest({
  30.                                         "url" : "/haircut", // servlet请求地址
  31.                                         "action" : "uploadImageAjax", // action
  32.                                         "params" : params, // action对应的参数
  33.                                         "success" : success // 请求成功后的回调方法
  34.                                 });
  35.                 };
  36.                         //加载选中的第一个文件
  37.                  reader.readAsDataURL(event.target.files[0]);
  38.         };
复制代码

长春鱼熊企业管理咨询有限公司



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

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
发表于 2015-6-14 09:44:58 | 显示全部楼层
但是有两个openPoint
1、如何让对话框中只显示图片
2、怎么让文件存到相对路径上,"D:\\BeX5_V3.11\\model\\UI2\\haircut\\haircutterIndex\\haircutter\\tittlePIc\\" 这个动一下目录就得重新调整代码,非常麻烦
长春鱼熊企业管理咨询有限公司



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

使用道具 举报

1

主题

10

帖子

55

积分

初级会员

Rank: 2

积分
55
QQ
发表于 2015-6-14 14:59:47 | 显示全部楼层
不知道lz说的可是调用相机拍照或者从相册选择图片显示在image上的问题还是其它?如果是前一种那么从返回我直接用.attr('src',''data:imagejpeg;base64,"+拍照成功回调的imagedata);
回复 支持 反对

使用道具 举报

42

主题

154

帖子

310

积分

中级会员

Rank: 3Rank: 3

积分
310
QQ
发表于 2015-9-18 17:45:40 | 显示全部楼层
你这个问题最后怎么解决的
回复 支持 反对

使用道具 举报

42

主题

154

帖子

310

积分

中级会员

Rank: 3Rank: 3

积分
310
QQ
发表于 2015-9-18 17:58:56 | 显示全部楼层
xiaoniu56 发表于 2015-6-14 14:59
不知道lz说的可是调用相机拍照或者从相册选择图片显示在image上的问题还是其它?如果是前一种那么从返回我 ...

我试了不好用啊
回复 支持 反对

使用道具 举报

13

主题

44

帖子

86

积分

初级会员

Rank: 2

积分
86
QQ
发表于 2015-12-7 19:46:50 | 显示全部楼层
这个问题现在有人解决吗?
回复 支持 反对

使用道具 举报

13

主题

44

帖子

86

积分

初级会员

Rank: 2

积分
86
QQ
发表于 2015-12-7 19:48:13 | 显示全部楼层
xiaoniu56 发表于 2015-6-14 14:59
不知道lz说的可是调用相机拍照或者从相册选择图片显示在image上的问题还是其它?如果是前一种那么从返回我 ...

这个方法不管用呀,你有成功的案例吗,可否分享一下?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 09:35 , Processed in 0.067287 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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