找出从url下载的文件的扩展名是什么?

时间:2017-12-15 02:50:46

标签: javascript cordova url download file-transfer

我正在尝试从网址下载文件:

http://distedu.ukma.edu.ua/mod/resource/view.php?id=5475

重定向到文件确实存在的其他网址。

问题是我需要以可读的格式保存文件。有没有办法以这种方式下载文件的扩展名?

我的应用程序是phonegap / cordova,但我可以使用任何可以与HTML5文件API一起使用的东西。或任何提供中间数据的内容,而不是立即将其写入文件。

那里的文件大多是pdf或pptx。

编辑:

我试图通过调整Head请求来获取mime类型:

var testUrl = window.location.href;
    var xhttp = new XMLHttpRequest();
    xhttp.open('HEAD', testUrl);
    xhttp.onreadystatechange = function () {
        if (this.readyState == this.DONE) {
            console.log(this.status);
            var contentType = this.getResponseHeader("Content-Type");
            Debug.log(contentType.)
        }
    };
    xhttp.send();

这给了我以下字符串:

text/html; charset=UTF-8;

我认为这意味着没有指定更具体的类型?

1 个答案:

答案 0 :(得分:0)

您可以使用mimetype信息来了解您要下载的文件类型 您可能需要查看cordova-plugin-file-transfer插件和cordova-plugin-file-opener2插件,以便为您提供帮助。