【问题标题】:Getting a file mime type using PhoneGap/JavaScript使用 PhoneGap/JavaScript 获取文件 mime 类型
【发布时间】:2012-11-03 02:06:00
【问题描述】:

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

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

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

以前有人试过吗?

【问题讨论】:

    标签: javascript android cordova mime-types


    【解决方案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);
        }
    

    【讨论】:

    • resolveLocalFileSystemURL 不适用于 content://com.android.providers.media.documents/document/image%3A2119 这样的内容 URI。如果您有任何解决方法可以使用上面的 url 找出文件的 mime 类型,请建议我。
    • 订阅上述评论,在 iOS 上 filee.type 存在但 null
    【解决方案2】:

    这样的东西可以在 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 类型。

    【讨论】:

      猜你喜欢
      • 2018-12-01
      • 2014-05-19
      • 1970-01-01
      • 2011-06-02
      • 2017-03-18
      • 2015-10-24
      • 2012-05-08
      • 1970-01-01
      • 2014-01-30
      相关资源
      最近更新 更多