使用PhoneGap / JavaScript获取文件mime类型

时间:2012-11-14 14:52:02

标签: javascript android cordova mime-types

使用PhoneGap是否可以在本地文件系统中获取文件的mime类型?

我的部分应用从我们服务器上的远程URL下载文件,并将其保存到Android下载文件夹中。然后我使用WebIntent插件打开文件,但其中一个选项是mime类型。

除了here之外,我无法在API文档或Google中找到任何内容,但这与表单更相关。

以前有人试过这样做吗?

2 个答案:

答案 0 :(得分:3)

这样的东西适用于Android,但YMMV适用于其他平台:

var medFile = new MediaFile("empty.txt", "file:///mnt/sdcard/empty.txt");
console.log("file path = " + medFile.fullPath);
medFile.getFormatData(function(metadata) {
    console.log("mimeType = " + metadata.type);
}, function() {
    console.log("fail");
});

metadata.type将是你的mime类型。

答案 1 :(得分:1)

    function getType(file_URI) {
        window.resolveLocalFileSystemURI(file_URI, function(fileEntry) {
            fileEntry.file(function(filee) {
                alert(filee.type); //THIS IS MIME TYPE
            }, function() {
                alert('error getting MIME type');
            });

        }, onError);
    }