HTML5从IPad文档目录中读取文件

时间:2015-12-01 08:59:06

标签: javascript ios html5 titanium titanium-alloy

我在Titanium for ipad中创建了基于html5的应用程序。使用Titanium我在

中存储了一个名为demo.txt的文件
  

/用户/匿名/库/开发商/ CoreSimulator /设备/ FE1CFXXX0AC-D5BD-9615-C58D80B5A9C6 /数据/容器/数据/应用/ 2D25XXXX-4687-B28A-1EA7B7EA3013 /文档/

在同一个应用程序中。现在,我需要访问demo.txt中的index.html内容。有任何想法的人请帮助我。

3 个答案:

答案 0 :(得分:0)

您可以使用类似的技术来读取文件:

var pagesDetailFile = Ti.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory, "demo.txt"); 
alert(pagesDetailFile.read()); // Read the file
pagesDetailFile = null; // remember to release the file

您应该仔细阅读文档以了解可用的功能。

答案 1 :(得分:0)

您必须使用https://appcelerator.github.io/appc-docs/platform/latest/#!/guide/Communication_Between_WebViews_and_Titanium中描述的技术来触发您在Titanium JS中获取的WebView HTML中的事件,获取该文件,然后使用evalJS或fireEvent将其发送回WebView HTML。

答案 2 :(得分:0)

我使用jquery来从模拟器中读取数据,它也适用于设备。

var filePath = "/Users/anonymous/Library/Developer/CoreSimulator/Devices/FE1CFXXX0AC-D5BD-9615-C58D80B5A9C6/data/Containers/Data/Application/2D25XXXX-4687-B28A-1EA7B7EA3013/Documents/admin/content.txt";
$.ajax({
    url: filePath,
    context: document.body,
    async: false,
    success: function(response){
        Ti.API.info("FILE CONTENT " + response);
    },
    error: function(data){
        alert('does not exist');
    }
});

filePath是我们存储数据的实际路径。