[3] [CODE(MIME)@en[[[Content-Disposition:]]]] [[ヘッダー]]の [DFN[[CODE(MIME)@en[[[size]]]]]]
[[引数]]は、[[ファイルサイズ]]の[[ヒント]]を表します。

* 仕様書

[REFS[
- [12] [CITE@en[RFC 2046 - Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types]] ([TIME[2015-03-22 13:14:46 +09:00]] 版) <http://tools.ietf.org/html/rfc2046#section-5.2.3.1>
- [1] [CITE@en[RFC 2183 - Communicating Presentation Information in Internet Messages: The Content-Disposition Header Field]] ([TIME[2014-09-07 04:20:15 +09:00]] 版) <http://tools.ietf.org/html/rfc2183#section-2>
-- [4] '''[CITE@en[RFC 2183 - Communicating Presentation Information in Internet Messages: The Content-Disposition Header Field]] ([TIME[2014-09-07 04:20:15 +09:00]] 版) <http://tools.ietf.org/html/rfc2183#section-2.7>'''
- [8] [CITE@en[RFC 5547 - A Session Description Protocol (SDP) Offer/Answer Mechanism to Enable File Transfer]] ([TIME[2014-09-13 18:22:39 +09:00]] 版) <https://tools.ietf.org/html/rfc5547#section-6>
]REFS]

* 意味

[5] [CODE(MIME)@en[[[size]]]] [[引数]]は、[[ファイル]]のおおよその[[サイズ]]を[[オクテット]]単位で示します [SRC[>>4]]。

* 構文

[2] [CODE(MIME)@en[[[size]]]] [[引数]]の値は、1文字以上の[[ASCII数字]]とされています [SRC[>>1]]。

[FIG(railroad)[
= +
== [[ASCII数字]]
]FIG]

* 処理

[6] [CODE(MIME)@en[[[size]]]] [[引数]]の値は保存領域を事前に確保したり、
十分な領域が存在するか事前に判断したりするために使うことができます [SRC[>>4]]。

* SDP [CODE['file-selector']] 属性 [CODE['size']] 選択子

[11] [[SDP]] の [CODE[[['file-selector']]]] [[属性]]の [DFN[[CODE[[[size]]]]]] [[選択子]]は
[CODE(MIME)@en[[[size]]]] [[引数]]に対応するものです [SRC[>>8]]。

* [CODE(MIME)@en[message/external-body]] MIME型 [CODE(MIME)@en[size]] 引数

[13] [CODE(MIME)@en[[[message/external-body]]]] [[MIME型]]の
[DFN[[CODE(MIME)@en[[[size]]]]]] [[引数]]は、
参照されているデータの[[オクテット]]単位の大きさを表します [SRC[>>12]]。

[14] これは受信者が参照されているデータを取得するかどうか決めるための補助的なものです [SRC[>>12]]。

[15] これは[[正準形]]の大きさであり、[[CTE]] を適用する前のものです [SRC[>>12]]。

[16] この[[引数]]は任意の [CODE(MIME)@en[[[access-type]]]] で利用できます [SRC[>>12]]。

[17] この[[引数]]は省略可能です [SRC[>>12]]。

* 歴史

[7] [CODE(MIME)@en[[[size]]]] [[引数]]は [[RFC 2183]] で追加されました。

[10] [[HTTP]] における [CODE(HTTP)@en[[[Content-Disposition:]]]] [[ヘッダー]]を規定する
[[RFC 6266]] は[[利用者エージェント]]が実装していないとして [CODE(MIME)@en[[[size]]]]
を含めていません [SRC[>>9]]。ただし [[IANA登録簿]]には含まれていますから、
使用が禁止されているわけではなさそうです。

[REFS[
- [9] [CITE@en[RFC 6266 - Use of the Content-Disposition Header Field in the Hypertext Transfer Protocol (HTTP)]] ([TIME[2014-10-13 05:17:21 +09:00]] 版) <http://tools.ietf.org/html/rfc6266#appendix-B>
]REFS]

[FIG(quote)[
[FIGCAPTION[
[18] [CITE@en[Apple News API Reference: Security Examples]]
( ([TIME[2016-06-29 11:22:57 +09:00]] 版))
<https://developer.apple.com/library/ios/documentation/General/Conceptual/News_API_Ref/SecuritySampleCode.html#//apple_ref/doc/uid/TP40015409-CH8-SW1>
]FIGCAPTION]

> 
>     part.headers['Content-Disposition'] = 'form-data; filename="%s"; size=%d'  % (name, os.stat(filename).st_size)

]FIG]
