PhoneGap中文网

 找回密码
 立即注册
查看: 11514|回复: 3
打印 上一主题 下一主题

phonegap3.4的下载附件貌似有问题,请教

[复制链接]

12

主题

31

帖子

687

积分

高级会员

Rank: 4

积分
687
跳转到指定楼层
楼主
发表于 2014-4-9 09:47:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<script type="text/javascript">
                      window.appRootDirName = "download_test"; //定义文件下载后的存放目录

                        document.addEventListener("deviceready", onDeviceReady, false);
                        function onDeviceReady() {
                                console.log("device is ready");
                                window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
                        }
                        function fail() {
                                console.log("failed to get filesystem");
                        }
                        function gotFS(fileSystem) {
                                console.log("filesystem got");
                                window.fileSystem = fileSystem; // 将filesystem 定义为全局变量
                                fileSystem.root.getDirectory(window.appRootDirName, {//创建一个目录
                                        create : true,
                                        exclusive : false
                                }, dirReady, fail);
                        }
                        function dirReady(entry) {
                                window.appRootDir = entry;
                                console.log("application dir is ready");
                        }
                function downloadFile(file_url){
                                alert("in downloadFile the url:"+ file_url);
                               
                                var fileTransfer = new FileTransfer();
                                var uri = encodeURI(file_url);

                                var file_name = file_url.substring(file_url.lastIndexOf("/") + 1);

                                var filePath = window.appRootDir.fullPath + "/" + file_name;

//alert('filename:'+file_name+';filepath:'+filePath);
                                fileTransfer.download(
                                    uri,
                                    filePath,
                                    function(entry) {
                                        alert('1111:' + entry.fullPath);
                                    },
                                    function(error) {
                                            alert('2222 eorr:' + error);
                                        console.log("download error source " + error.source);
                                        console.log("download error target " + error.target);
                                       // console.log("upload error code" + error.code);
                                    }
                                );
                        }
</script>

<html>

<body>
            <p><a href="#">doc格式文件</a></p>
</body>
</html>

代码以前在phonegap2.9上都正常的。但是想升级phonegap3.4。发现问题。
file-transfer和[size=2.5em]file插件都安装了。




回复

使用道具 举报

12

主题

31

帖子

687

积分

高级会员

Rank: 4

积分
687
沙发
 楼主| 发表于 2014-4-9 09:51:08 | 只看该作者
E:\phonegap\code\tyoa>cordova plugin list [ 'org.apache.cordova.file',   'org.apache.cordova.file-transfer' ]
回复 支持 反对

使用道具 举报

12

主题

31

帖子

687

积分

高级会员

Rank: 4

积分
687
板凳
 楼主| 发表于 2014-4-9 11:08:50 | 只看该作者
哦。可能是window.appRootDir.fullPath 目录为空导致的。

我再核查下。应该又是哪不对了。晕
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-11-23 17:02 , Processed in 0.087434 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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