用角度检查本地文件是否存在

时间:2015-10-16 17:14:06

标签: jquery angularjs ionic

我正在尝试找到检查我的离子/角度应用程序中是否存在文件的正确方法。

现在我使用jquery找到了这个解决方案,但我需要避免使用Jquery。

你能帮我翻译成Angular吗?

   var status = url.fileExists();

   String.prototype.fileExists = function () {
    var filename = this.trim();

     var response = jQuery.ajax({
         url: filename,
         type: 'HEAD',
         async: false
     }).status;

    return (response != "200") ? false : true;
};

我的尝试将如下,这是“良好做法”吗?

String.prototype.fileExists = function () {
    var filename = this.trim();

    var request = new XMLHttpRequest();
    request.open('HEAD', filename, false);
    request.send();
    var response = request.status;

    return (response != "200") ? false : true;
};

由于

2 个答案:

答案 0 :(得分:0)

会起作用吗?

.service('UrlExists', ['isPhoneGap', '$http', function(isPhoneGap, $http) { 

    this.newF = function(url){
        $http.get(url)
             .success(function(data, status){
                if(status==200){
                    return true;
                }else{
                    return false;
                }
             })
             .error(function(data,status){
                if(status==200){
                    return true;
                }else{
                    return false;
                }
             });
    }
}])

答案 1 :(得分:-1)

我想是这样的:

var status = url.fileExists();

   String.prototype.fileExists = function () {
    var filename = this.trim();

     var response = $http({
         url: filename,
         method: 'HEAD',
         async: false
     }).status;

    return (response != "200") ? false : true;
};