MongoDB\GridFS\Bucket::uploadFromStream()
定义
参数
$filename
: 字符串- 要创建的文件的
filename
。 $source
: 资源- 可读流,从中读取新GridFS文件的内容。
$options
: 数组指定所需选项的数组。
名称类型描述_id混合型用作文件文档标识符的值。默认为新的MongoDB\BSON\ObjectId对象。chunkSizeBytes整数以字节为单位的块大小。默认为存储桶的chunkSizeBytes
选项。disableMD5布尔值是否禁用在存储文件时自动生成MD5。
默认为
false
。只有true
将在2.0版本中得到支持。新版本1.4.
元数据数组|对象用于文件文档metadata
字段的用户数据。如果没有指定,则不会在文件文档上设置metadata
字段。
返回值
与新创建的 GridFS 文件关联的元数据文档的 _id
字段。如果没有指定 _id
选项,将默认使用一个新的 MongoDB\BSON\ObjectId 对象。
错误/异常
MongoDB\Exception\InvalidArgumentException
与参数或选项解析相关的错误。
MongoDB\Driver\Exception\RuntimeException 用于其他扩展级别的错误(例如连接错误)。
示例
$bucket = (new MongoDB\Client)->test->selectGridFSBucket(); $stream = fopen('php://temp', 'w+b'); fwrite($stream, "foobar"); rewind($stream); $id = $bucket->uploadFromStream('filename', $stream); var_dump($id);
输出结果将类似于
object(MongoDB\BSON\ObjectId)#3009 (1) { ["oid"]=> string(24) "5acf81017e21e816e538d883" }