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

QQ登录

只需一步,快速开始

查看: 1017|回复: 3

[结贴] 关于 选取文件的问题

[复制链接]

13

主题

46

帖子

91

积分

初级会员

Rank: 2

积分
91
QQ
发表于 2015-8-19 20:39:25 | 显示全部楼层 |阅读模式
用这个方法【navigator.camera.getPicture】来选择图片文件的时候,遇到了一个问题,
就是如果用系统相册选择图片后,
得到的URI为:content:media/images/media/332 类似
正确的应该是 file:/mnt/sdcard/aaaa.png 才对。

我参照这个帖子 http://www.tuicool.com/articles/Y367Vnu 找到了这个CameraLauncher.java文件在plugin中,改了却没有反应、
是不是还要编译什么的?望指导。

2

主题

441

帖子

2572

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2572
发表于 2015-8-20 02:10:32 | 显示全部楼层
修改插件的源码后,需要用源码模式打包,才起作用。
回复 支持 反对

使用道具 举报

13

主题

46

帖子

91

积分

初级会员

Rank: 2

积分
91
QQ
 楼主| 发表于 2015-8-20 10:14:47 | 显示全部楼层
报告楼上,问题还是没有解决。

                // 选择文件
                takeFile : function(successCallback, failCallback) {
                        var source = navigator.camera.PictureSourceType.PHOTOLIBRARY;
                        // 描述类型,取文件路径
                        var destinationType = navigator.camera.DestinationType.FILE_URI;
                        // 媒体类型,设置为ALLMEDIA即支持任意文件选择
                        var mediaType = navigator.camera.MediaType.ALLMEDIA;
                        var options = {
                                quality : 50,
                                destinationType : destinationType,
                                sourceType : source,
                                mediaType : mediaType
                        };

                        navigator.camera.getPicture(successCallback, failCallback, options);
                },

用自带的相册打开的话,
拿到的successCallback的参数为:content://media/external/images/media/44584
而需要拿到的应该是 file://mnt/sdcard/images/aaa.png

求解决办法
回复 支持 反对

使用道具 举报

13

主题

46

帖子

91

积分

初级会员

Rank: 2

积分
91
QQ
 楼主| 发表于 2015-8-20 10:54:17 | 显示全部楼层
结贴吧。原来改的地方不对。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 12:12 , Processed in 0.056453 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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