URI::data

Hippo2000 (2000/7/28)

URI::dataモジュールなのです。

作者はGisle Aasさんです。メールで許可をいただきました。


目次


名前

URI::data - 直にデータを持っているURI


概要

 use URI;
 $u = URI->new("data:");
 $u->media_type("image/gif");
 $u->data(scalar(`cat camel.gif`));
 print "$u\n";
 open(XV, "|xv -") and print XV $u->data;

説明

URI::dataクラスはdataURIスキームに所属するURIオブジェクトをサポートします。dataURIスキームはRFC2397で定義されます。それは小さなデータ要素を"immediate"データとして、まるで外部に含まれているかのように、含むことを許します。例:

  data:,Perl%20is%20good
  data:image/gif;base64,R0lGODdhIAAgAIAAAAAAAPj8+CwAAAAAI
    AAgAAAClYyPqcu9AJyCjtIKc5w5xP14xgeO2tlY3nWcajmZZdeJcG
    Kxrmimms1KMTa1Wg8UROx4MNUq1HrycMjHT9b6xKxaFLM6VRKzI+p
    KS9XtXpcbdun6uWVxJXA8pNPkdkkxhxc21LZHFOgD2KMoQXa2KMWI
    JtnE2KizVUkYJVZZ1nczBxXlFopZBtoJ2diXGdNUymmJdFMAADs=

dataスキームに所属するURI オブジェクトは(URIで説明される)共通メソッドをサポートし、以下の2つのスキーム特有のメソッドをサポートします:

$uri->media_type( [$new_media_type] )
このメソッドはURIで指定されるメディアタイプの取得または設定に使うことが出来ます。なにもメディアタイプが指定されなければ、デフォルトの"text/plain;charset=US-ASCII"が返されます。
$uri->data( [$new_data] )
このメソッドはURIに含まれるデータの取得または設定に使うことができます。データはエスケープされることなく(バイナリ形式で)渡されます。URIのなかのデータをbase64エンコードするかどうかは、どのエンコードが最も短いURI文字列を生成するかをベースに自動的に決められます。

参考資料

URI


著作権(COPYRIGHT)

Copyright 1995-1998 Gisle Aas.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.


ホーム Perlの小技  URI

ご意見、ご質問はこちらの掲示板で受け付けています。
またメールは河馬屋(Nifty)にお願いします。