ローカルマシンの*.mp3
ファイルが存在するかどうかを確認する簡単な方法があります。 レスポンス(200,404,403など)のstatus
が返されますが、動作しません。Angular2:http.getでファイルが存在することを確認してください
fileExists(url){
return this.http.get(url).timeout(2000)
.map(res=>res.json())
.subscribe(
res=>{
console.log("res is");
console.log(res.status)
return res.status;},
err =>{
console.log("Error is");
console.log(err.status);
return err.status});
}
タイムアウトを2秒に設定しましたが、ローカルホストのファイルをチェックするだけです。したがって、私は、ファイルを見つけるのに十分な時間があると思います。
それは常に返します。
Subscriber {closed: false, syncErrorValue: null, syncErrorThrown: false, syncErrorThrowable: false, isStopped: false…}
返されるステータスは、バックエンドであなたによって定義されます。いいえ? – Mox
いいえ、http要求のステータスです。 – Salman
http://stackoverflow.com/questions/36628498/angular2-http-error-handling – Habeeb