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

QQ登录

只需一步,快速开始

查看: 1935|回复: 4

安卓手机图片保存到相册无法显示问题

[复制链接]

94

主题

403

帖子

683

积分

高级会员

Rank: 4

积分
683
QQ
发表于 2016-11-3 20:47:42 | 显示全部楼层 |阅读模式
安卓手机图片保存到相册无法显示,我是直接保存到了相片也就是系统默认的相片位置。cordova.file.externalRootDirectory+"/DCIM/Camera/"+realFileName;  (保存无法显示,也许过一会,也许到明天才显示,很多客户使用后的反馈,急求协助)

网上说的解决方案,在wex5用codova插件如何设置?
Bitmap bitmap = imageMap.get(url);
MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "myPhoto", "");
         将bitmap保存到系统相册,结果打开相册一直找不到保存的图片。但是重启手机之后发现能在相册中找到。研究之后发现,需要在将照片写入相册之后往相册中刷新下相册环境:
[java]
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));

1

主题

1831

帖子

821

积分

高级会员

Rank: 4

积分
821
QQ
发表于 2016-11-4 10:24:20 | 显示全部楼层
你好,请问你是调用哪个API进行保存的

94

主题

403

帖子

683

积分

高级会员

Rank: 4

积分
683
QQ
 楼主| 发表于 2016-11-4 14:58:59 | 显示全部楼层
本帖最后由 wex81997167 于 2016-11-4 15:01 编辑
大雁子 发表于 2016-11-4 10:24
你好,请问你是调用哪个API进行保存的

能解决可以单独付费,这个是我整个段保存代码。现在是保存在内存中的淘木图片目录。我希望像QQ、微信那样存相册一保存就能够在相册看到。 试过直接存Camare,不会马上显示的,你可以多测试几款机型
Model.prototype.button4Click = function(event){
                if(!justep.Browser.isX5App){
                        justep.Util.hint("请在App应用中使用该功能",{
                            "type":"danger",
                    });
                    return;
                }
                var row = this.comp("supplierGoodData");
                var self = this;
                this.comp("savePicPopOver").show();
            function successCallback(fileDownloadResult) {
                    self.comp("savePicPopOver").hide();
                    if(justep.Browser.isIOS){
                            justep.Util.hint("'" + row.val("GoodName") + "'图片已保存到相册",{
                                    type:"success"
                            });
            } else if(justep.Browser.isAndroid){
                    justep.Util.hint("'" + row.val("GoodName") + "''图片已保存到手机内存中'淘木图片',建议通过'文件管理'工具查看",{
                                    type:"success"
                            });
            }
            }
            function errorCallback(FileTransferError) {
                    self.comp("savePicPopOver").hide();
                    justep.Util.hint("图片保存失败",{
                            "type":"warning",
                    });
            }
                var supplierGoodData = this.comp("supplierGoodData");
                var fImages = supplierGoodData.val("PictureUrl");
                var operateType = "download";
                var src = null,json={},arr=[];                                
        if (fImages !== null && fImages !== "" && fImages !== "[]") {
                        this.actionUrl = "/baas/taomuBaas/taomu/upGoodImg";
                var imageList = eval("("+fImages+")");
                var html = "";
                if(justep.Browser.isIOS){
                        for(var n=0;n<imageList.length;n++){
                                var storeFileName = imageList[n].storeFileName;
                                var realFileName = imageList[n].realFileName ;        
                                var ownerID = imageList[n].ownerID;               
                                var url = this.actionUrl + '?realFileName=' + realFileName + '&storeFileName=' + storeFileName + '&ownerID=' + ownerID + '&operateType=' + operateType;
                                src = require.toUrl(url);
                                var host = window.location.host;
                                var eu = encodeURI("http://"+host+src);
                                            var aDown = new FileTransfer();
                                            aDown.saveToAlbum(eu, successCallback, errorCallback);
                        }
               
                } else if(justep.Browser.isAndroid){
                        for(var n=0;n<imageList.length;n++){
                                var storeFileName = imageList[n].storeFileName;
                                var realFileName = imageList[n].realFileName ;        
                                var ownerID = imageList[n].ownerID;               
                                var url = this.actionUrl + '?realFileName=' + realFileName + '&storeFileName=' + storeFileName + '&ownerID=' + ownerID + '&operateType=' + operateType;
                                src = require.toUrl(url);
                                var host = window.location.host;
                                var eu = encodeURI("http://"+host+src);
//                                            var filePath = cordova.file.externalRootDirectory+"/DCIM/Camera/"+realFileName;//"/"+src.replace(reg, '');
                                var filePath = cordova.file.externalRootDirectory+"/淘木图片/"+realFileName;
                                            var aDown = new FileTransfer();
                                            // 1下载文件的服务器地址,2保存设备上的URL,3下载成功回调,4下载失败回调,5可选参数 , 是否接收安全证书缺省为false。6可选参数 当前请求消息头
                                            aDown.download(eu, filePath, successCallback, errorCallback, false, null);   
                        }
               
                }
        }
        };
欢迎各位加群讨论:http://bbs.wex5.com/forum.php?mod=viewthread&tid=105046&page=1&extra=#pid165306780

1

主题

1831

帖子

821

积分

高级会员

Rank: 4

积分
821
QQ
发表于 2016-11-4 15:13:18 | 显示全部楼层
wex81997167 发表于 2016-11-4 14:58
能解决可以单独付费,这个是我整个段保存代码。现在是保存在内存中的淘木图片目录。我希望像QQ、微信那样 ...

帮您转到悬赏区

94

主题

403

帖子

683

积分

高级会员

Rank: 4

积分
683
QQ
 楼主| 发表于 2016-11-4 21:42:37 | 显示全部楼层

这个问题 能帮我解决 也许能解决这个问题 http://bbs.wex5.com/forum.php?mo ... d=108101&extra=
欢迎各位加群讨论:http://bbs.wex5.com/forum.php?mod=viewthread&tid=105046&page=1&extra=#pid165306780
高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

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

GMT+8, 2024-3-29 02:09 , Processed in 0.059773 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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