1

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

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

除了这里,我在 API 文档或 Google 中找不到任何东西,但这与表单更相关。

有没有人尝试过这样做?

4

2 回答 2

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 类型。

于 2012-11-14T16:53:59.380 回答
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);
    }
于 2014-09-11T12:48:35.307 回答