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

QQ登录

只需一步,快速开始

查看: 12205|回复: 29

[处理中] 改进摄像头拍照功能问题

[复制链接]

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
发表于 2016-6-23 18:31:21 | 显示全部楼层 |阅读模式
版本 3.2.1
实现目标
1.点击拍照并拍摄照片后,显示的是照片的名字,如何显示照片的缩略图,并且点击图会放大。
2.如何实现这些图片先暂时放在本机,有一个上传按钮,使得这些照片上传到服务器指定文件夹中。上传的图片是可以选择的。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2016-9-1 09:19:40 | 显示全部楼层
那就需要了解组件的具体实现,看懂组件的实现代码
可以参考下面的自己调用拍照上传到文档服务器,并且在attachment组件中显示
链接中的.w和js是5.2版本,下面发了现在版本的.w和js文件
http://bbs.wex5.com/forum.php?mo ... page=1#pid165084762

staticActivity1.js

2.7 KB, 下载次数: 375

staticActivity1.w

1.71 KB, 下载次数: 366

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2016-6-24 09:24:57 | 显示全部楼层
1.拍照可以参考http://bbs.wex5.com/forum.php?mo ... =%E6%8B%8D%E7%85%A7
   要照片的名字自己在拍照的成功回调中获取,如果要缩略图自己在成功回调函数中去获取图片生成缩略图,
  平台提供了双指缩放图片的案例可以参考UI2/system/components/justep/touch/demo/touchjs/mainActivity.w
2.拍照后要自己记录图片的路径上传的时候传对应的图片路径
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-6-24 11:22:54 | 显示全部楼层
2. 可以实现上传到一个特定的专门用来存储图片的服务器 而不是运行X5的服务器吗
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2016-6-24 11:28:54 | 显示全部楼层
可以,上传的服务器地址是自己指定
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-6-28 10:36:50 | 显示全部楼层
这个上传的服务器地址自己怎么指定?请举个例子。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2016-6-28 10:39:31 | 显示全部楼层
参考2楼中链接中上传的实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-6-28 10:54:09 | 显示全部楼层
您给的那个链接的例子有的地方没太看懂, 您给能指出一下具体在什么位置吗?这段代码是不是应该在.java文件中写的?还是在js中写的?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2016-6-28 11:21:02 | 显示全部楼层
这个需要自己提升基础要能看懂代码才可以,不是所有的都给需求完全相关的代码实例


案例中的Model.prototype.uploadPic是实现上传的,这个是js中的
justep.Baas.sendRequest({
                "url" : "/summer/classes",  //baas目录,请根据自己的配置进行修改
                "action" : "uploadPicfile",
                "async" : false,
                "params" : {
                        "picData" : imageData,
                        "ownerID" : userid,
                        "storeFileName" : storeFileName
                },
                "success" : function(data) {

                        justep.Util.hint("图片上传成功");

                        //修改数据库中的图片链接     这里我的字段名叫fImage,可以根据自己的字段名修改               
                        userBaasData.setFilter("Idfilter", "fID='"+userid+"'");
                        userBaasData.refreshData();        
                        if(userBaasData.getCount()>0){
                                var fImage = '{"ownerID":"'+userid+'","storeFileName":"'+storeFileName+'"}';

                                userBaasData.setValue("fImage", fImage);
                                userBaasData.saveData();
                        }               
                }
是调用的action进行上传的,
调用的action对应的java的实现public static JSONObject uploadPicfile,将图片保存在UI2/myClassmate/uploadfiles目录下,这里可以自己进行调整

String imgFile = storePath + File.separator + storeFileName;
                     FileOutputStream out = new FileOutputStream(imgFile);
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-8-31 14:12:43 | 显示全部楼层
本帖最后由 tlkj 于 2016-8-31 14:28 编辑

您好请问下当我使用attachment组建时,在手机上点这个组件上的"+"时怎么调用手机的照相机呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2016-8-31 14:25:54 | 显示全部楼层
点加号平台默认会弹出选项,里面有选中拍照的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 23:34 , Processed in 0.061047 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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