过时
This feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.
BlobBuilder
interface provides an easy way to construct
Blob
objects. Just create a
BlobBuilder
and append chunks of data to it by calling the
append()
method. When you're done building your blob, call
getBlob()
to retrieve a
Blob
containing the data you sent into the blob builder.
BlobBuilder
interface has been deprecated in favor of the newly introduced
Blob
构造函数。
void
append
(in ArrayBuffer data);
|
void
append
(in Blob data);
|
void
append
(in String data, [optional] in String endings);
|
Blob
getBlob
([optional] in DOMString contentType);
|
File
getFile
(in DOMString name, [optional] in DOMString contentType);
|
Appends the contents of the specified JavaScript object to the
Blob
being built. If the value you specify isn't a
Blob
,
ArrayBuffer
,或
字符串
, the value is coerced to a string before being appended to the blob.
void append( in ArrayBuffer data ); void append( in Blob data ); void append( in String data, [optional] in String endings );
data
Blob
being constructed.
endings
\n
are to be written out. This can be
"transparent"
(endings unchanged) or
"native"
(endings changed to match host OS filesystem convention). The default value is
"transparent"
.
返回
Blob
object that has been constructed using the data passed through calls to
append()
.
Blob getBlob(
in DOMString contentType Optional
);
contentType
可选
Blob
. This will be the value of the
Blob
object's type property.
A
Blob
object containing all of the data passed to any calls to
append()
made since the
BlobBuilder
was created. This also resets the
BlobBuilder
so that the next call to
append()
is starting a new, empty blob.
返回
File
对象。
File getFile( in DOMString name, [optional] in DOMString contentType );
名称
The file name.
contentType
可选
File
. This will be the value of the
File
object's type property.
A
File
对象。
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
BlobBuilder
弃用
非标
|
Chrome
8
Prefixed
|
Edge
79
Prefixed
|
Firefox
6 — 18
Prefixed
|
IE
10
Prefixed
|
Opera No | Safari No |
WebView Android
3
Prefixed
|
Chrome Android
18
Prefixed
|
Firefox Android
6 — 18
Prefixed
|
Opera Android No | Safari iOS No |
Samsung Internet Android
1.0
Prefixed
|
完整支持
不支持
非标。预期跨浏览器支持较差。
弃用。不要用于新网站。
见实现注意事项。
要求使用供应商前缀或不同名称。
BlobBuilder