URLResource¶
HTTPサーバなどで配信されるリソースを表現します。 ベースとなるリソースがサブリソースを持つようなリソースを想定したクラスです。
例としてhtmlの場合について説明します。 htmlファイルは画像やcssなど様々なサブリソースを持つことができます。 htmlファイルをベースとなるリソースと呼び、それ以外のファイルをサブリソースと呼びます。 サブリソースはベースとなるリソースからの相対パスで表現されることや、絶対パスで表現されることがあります。 また、htmlファイルには、別のhtmlファイルへのリンクが記述されることがあり、別のhtmlファイルはさらに画像やcssなどのファイルを持ちます。 このクラスは上記のような状況を表現することができます。 - load はベースとなるリソースの内容を読み込みます。 - loadSubResource は、ベースとなるリソースからの相対パスを指定してサブリソースの内容を読み込みます(絶対パスを指定すると指定したURLへ直接アクセスします)。 - resolveResource は、別のhtmlファイルへのリンクをたどるような状況を表現する場合に利用します。相対パスや絶対パスを指定すると、新たな Resource を得ることができます。
下記に使用例を示します。
// https://.../test.html を起点とするリソースを定義します。
const resource = new URLResource("https://.../test.html");
// test.html の内容を読み込みます。
const html = await resource.load({ type: Resource.ResourceType.TEXT });
// test.html と同一パスにある画像を読み込みます。
const image = await resource.loadSubResource("image.png",
{ type: Resource.ResourceType.IMAGE });
// test.html からの相対パス(sub) にある 別のhtml(other.html) を起点とするリソースを定義します。
const otherResource = resource.resolveResource("sub/other.html");
// other.htmlの内容を読み込みます。
const otherHtml = await otherResource.load({ type: Resource.ResourceType.TEXT });
// other.htmlと同一パスにあるの画像を読み込みます。
const otherImage = await otherResource.loadSubResource("image.png",
{ type: Resource.ResourceType.IMAGE });
Extends¶
Constructors¶
new URLResource()¶
new URLResource(
url,options):URLResource
Parameters¶
| Parameter | Type | Description |
|---|---|---|
url |
string |
|
options |
Option |
Returns¶
Overrides¶
Accessors¶
url¶
geturl():string
リソースのurl
Returns¶
string
Methods¶
cancel()¶
cancel():
void
リソースの読み込みをキャンセルします。
Returns¶
void
Overrides¶
load()¶
load(
options):Promise<any>
このリソースを読み込みます。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
options |
Option |
Returns¶
Promise<any>
Overrides¶
loadAsBinary()¶
loadAsBinary(
options):Promise<ArrayBuffer>
バイナリリソースを読み込みます。
Parameters¶
| Parameter | Type |
|---|---|
options |
Option |
Returns¶
Promise<ArrayBuffer>
Inherited from¶
loadAsImage()¶
loadAsImage(
options):Promise<HTMLImageElement>
イメージリソースを読み込みます。
Parameters¶
| Parameter | Type |
|---|---|
options |
Option |
Returns¶
Promise<HTMLImageElement>
Inherited from¶
loadAsJson()¶
loadAsJson(
options):Promise<object>
Jsonリソースを読み込みます。
Parameters¶
| Parameter | Type |
|---|---|
options |
Option |
Returns¶
Promise<object>
Inherited from¶
loadAsText()¶
loadAsText(
options):Promise<string>
テキストリソースを読み込みます。
Parameters¶
| Parameter | Type |
|---|---|
options |
Option |
Returns¶
Promise<string>
Inherited from¶
loadSubResource()¶
loadSubResource(
subUrl,options):Promise<any>
サブリソースを読み込みます。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
subUrl |
string |
URL |
options |
Option |
Returns¶
Promise<any>
options.type に応じた型で返却されます。
Overrides¶
loadSubResourceAsBinary()¶
loadSubResourceAsBinary(
url,options):Promise<ArrayBuffer>
バイナリリソースを読み込みます。
Parameters¶
| Parameter | Type |
|---|---|
url |
string |
options |
Option |
Returns¶
Promise<ArrayBuffer>
Inherited from¶
Resource.loadSubResourceAsBinary
loadSubResourceAsImage()¶
loadSubResourceAsImage(
url,options):Promise<HTMLImageElement>
イメージリソースを読み込みます。
Parameters¶
| Parameter | Type |
|---|---|
url |
string |
options |
Option |
Returns¶
Promise<HTMLImageElement>
Inherited from¶
Resource.loadSubResourceAsImage
loadSubResourceAsJson()¶
loadSubResourceAsJson(
url,options):Promise<object>
Jsonリソースを読み込みます。
Parameters¶
| Parameter | Type |
|---|---|
url |
string |
options |
Option |
Returns¶
Promise<object>
Inherited from¶
Resource.loadSubResourceAsJson
loadSubResourceAsText()¶
loadSubResourceAsText(
url,options):Promise<string>
テキストリソースを読み込みます。
Parameters¶
| Parameter | Type |
|---|---|
url |
string |
options |
Option |
Returns¶
Promise<string>
Inherited from¶
Resource.loadSubResourceAsText
loadSubResourceSupported()¶
loadSubResourceSupported():
boolean
このクラスでのデフォルト実装では、trueを返却します。
Returns¶
boolean
Overrides¶
Resource.loadSubResourceSupported
resolveResource()¶
resolveResource(
sub_url):Resource
関連リソースを読み込みます。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
sub_url |
string |
Returns¶
Overrides¶
resolveResourceSupported()¶
resolveResourceSupported():
boolean
関連リソースをサポートするかを返します。
Returns¶
boolean
Overrides¶
Resource.resolveResourceSupported
toString()¶
toString():
string
リソースのテキスト表現
Returns¶
string