解析LocalFileSystemURI

解析LocalFileSystemURI

本文介绍了PhoneGap 解析LocalFileSystemURI的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试解析如下所示的文件系统 uri:

I am trying to resolve this filesystem uri shown below:

/var/mobile/Applications/9483756B-8D2A-42C5-8CF7-8D76AAA8FF2C/Shift.app/iqedata/5977e2e9239649d5a7e3b8a54719679f/06e2b8896e51472789fcc27575631f94.jpg

谁能告诉我如何在PhoneGap中解析这个uri并使用下面显示的方法获取FileEntry?

Can any body tell me how to resolve this uri in PhoneGap and get the FileEntry by using the method showing below?

window.resolveLocalFileSystemURI(Url, resOnSuccess, resOnError);

我尝试在 uri 前添加file://"或//",但不起作用.

I have tried to add "file://" or "//" before the uri but it doesn't work.

谢谢.

推荐答案

PhoneGap 不允许您读取 [APP HASH]/Documents 或 [APP HASH]/tmp 文件夹之外的文件.除非您能找到一种方法来使用其中一个文件夹中的数据初始化您的应用程序,否则您将不得不以另一种方式获取数据.我发现下面的代码可以工作.基本上,它将本地文件下载到您的临时文件夹中并为您提供文件条目.

PhoneGap will not let you read files outside of the [APP HASH]/Documents or [APP HASH]/tmp folders. Unless you can find a way to initialize your app with your data in one of these folders, you will have to get your data another way. I have found the below code to work. Basically it downloads the local file into your temp folder and gives you the file entry.

window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, function(fs){
    fs.root.getFile("temp", {create: true, exclusive: false},
      function(entry){
        fileTransfer.download(
                Url, // the filesystem uri you mentioned
                entry.fullPath,
                function(entry) {
                    // do what you want with the entry here
                    console.log("download complete: " + entry.fullPath);
                },
                function(error) {
                    console.log("error source " + error.source);
                    console.log("error target " + error.target);
                    console.log("error code " + error.code);
                },
                false,
                null
        );
    }, function(){
        alert("file create error");
    });
}, null);

这篇关于PhoneGap 解析LocalFileSystemURI的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 18:56