我想知道是否有方法檢查外部文件是否在線,或者是否可用於AngularJS(或JavaScript)。如果我能以某種方式確定尺寸(會是一個加號)。我首先想到了使用$ http的頭函數。但事實證明這並不總是工作,我似乎無法找到在標題信息的大小...獲取外部文件信息(狀態和大小)的問題
var file = { src: '//code.jquery.com/jquery.min.js' };
$http.head(file.src)
.success(function(data, status, headers) {
file.size = headers(['content-length']); // always empty
file.status = 'online';
})
.error(function() {
file.status = 'offline';
});
任何人任何想法的?
我搜索了這個標題,並找不到它。似乎這個信息丟失了某處... – Velter
@Velter是的,你忘了在你的回調中包含返回的參數。用適當的代碼編輯答案。 – Marcelo
不,我知道我忘了返回參數,只是一個小例子。你在這裏寫的我也試過。但標題'content-length'始終是emtpy。這裏的主要問題是沒有獲得大小(很好),它有一定的方法來知道文件是可用的,這不是$ http.head的情況... – Velter