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

QQ登录

只需一步,快速开始

查看: 2763|回复: 23

[结贴] 附件组件的“+”按钮在移动端实现拍照并上传的功能

[复制链接]

7

主题

36

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
发表于 2016-3-9 17:12:48 | 显示全部楼层 |阅读模式
想要实现这个帖子所说的功能
http://bbs.wex5.com/forum.php?mo ... light=2016030100010

附件组件的“+”按钮在移动端实现拍照并上传的功能,上传后显示照片,

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2016-3-9 17:39:23 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

7

主题

36

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
 楼主| 发表于 2016-3-9 18:34:27 | 显示全部楼层
jishuang 发表于 2016-3-9 17:39
http://bbs.wex5.com/forum.php?mod=viewthread&tid=87164

已经参考这个帖子实现了拍照,并且在拍照完成后调用了上传的action,但是,拍照后取得的img的uri路径下是空的,并没有拍照的照片,这里应该怎么获取这个拍好的图片呢
回复 支持 反对

使用道具 举报

7

主题

36

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
 楼主| 发表于 2016-3-9 18:34:46 | 显示全部楼层
jishuang 发表于 2016-3-9 17:39
http://bbs.wex5.com/forum.php?mod=viewthread&tid=87164

已经参考这个帖子实现了拍照,并且在拍照完成后调用了上传的action,但是,拍照后取得的img的uri路径下是空的,并没有拍照的照片,这里应该怎么获取这个拍好的图片呢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2016-3-10 09:41:34 | 显示全部楼层
在拍照的成功回调函数中获取
navigator.camera.getPicture(captureSuccess, captureFail, { quality: 50});
            function captureSuccess(path) {
                var success = function(r) {
                    var file = $(r.response).find("file");
                    var fileId = $(file).attr("file-name");
                    var row = paiData.newData({});
                    paiData.setValue('fScode','随手拍');
                    paiData.setValue('fSName',currentLocation);
                    paiData.setValue('fCode',fileId);
                    paiData.saveData();
                };
                var fail = function(error) {
                    alert("upload An error has occurred: Code = " + error.code);
                };
                var options = new FileUploadOptions();
                var fileName= path.substr(path.lastIndexOf('/')+1);
                options.fileName = fileName;
                var ft = new FileTransfer();
                ft.upload(path, encodeURI(self.getUploadUrl()), success, fail, options);
            };

getUploadUrl函数的实现如下:
staticActivity1.getUploadUrl = function() {
    var docUrl = justep.Doc.getdocServerAction("/defaultDocNameSpace",
            "/repository/file/cache/upload");
    if (docUrl.indexOf("uploadDoc.j") != -1 && docUrl.indexOf("#") == -1) {
        docUrl = window.location.protocol + "//" + window.location.host
                + docUrl;
    }
    return docUrl;
};


如果要把信息存到字段中,可以在upload的sucess中实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

7

主题

36

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
 楼主| 发表于 2016-3-10 14:18:23 | 显示全部楼层
jishuang 发表于 2016-3-10 09:41
在拍照的成功回调函数中获取
navigator.camera.getPicture(captureSuccess, captureFail, { quality: 50}); ...

按楼上代码写了,上传的时候报了个code=2 的错误,后台没有报错,是怎么回事呢?
回复 支持 反对

使用道具 举报

7

主题

36

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
 楼主| 发表于 2016-3-10 14:18:53 | 显示全部楼层
本帖最后由 ygkd 于 2016-3-10 14:20 编辑
jishuang 发表于 2016-3-10 09:41
在拍照的成功回调函数中获取
navigator.camera.getPicture(captureSuccess, captureFail, { quality: 50}); ...

按楼上代码写了,上传的时候报了个code=2 的错误,后台没有报错,是怎么回事呢?
回复 支持 反对

使用道具 举报

7

主题

36

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
 楼主| 发表于 2016-3-10 14:21:26 | 显示全部楼层
ygkd 发表于 2016-3-10 14:18
按楼上代码写了,上传的时候报了个code=2 的错误,后台没有报错,是怎么回事呢? ...

获取存储的URL路径是这样写的
Model.prototype.getUploadUrl = function(context) {

        var docPath = "/defaultDocNameSpace/8C93B92DB1474E22B7340E3F95B3492A";
        var fileID = "8C93B92DB1474E22B7340E3F95B3492A";
        var  docUrl = DocUtils.InnerUtils.getdocServerAction({
                                "docPath":docPath,
                                urlPattern:"/repository/file/view/" + fileID + "/last/content",
                                isFormAction:false,
                                context:context
                        });
   


    return docUrl;
};

版本是3.3
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2016-3-10 14:37:44 | 显示全部楼层
参考/UI2/demo/misc/process/pai/mainActivity.w
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

7

主题

36

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
 楼主| 发表于 2016-3-10 14:59:37 | 显示全部楼层
jishuang 发表于 2016-3-10 14:37
参考/UI2/demo/misc/process/pai/mainActivity.w

参考demo做了,报如下错误
[org.outerj.daisy.ftindex.FullTextNamespaceIndexImpl] ERROR: IMPORTANT WARNING: the fulltext index directory was locked, which indicates improper shutdown of the Daisy repository server. Some index updates might not have been flushed to disk.

附件还是没传上去,这是什么被锁定了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-21 07:04 , Processed in 0.057662 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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