MongoDB\GridFS\Bucket::uploadFromStream()
定义
参数
$filename
: 细绳- 要创建的文件的
filename
。 $source
:资源- 可读流,将从中读取新 GridFS 文件的内容。
$options
: array指定所需选项的数组。
名称类型说明_id混合用作文件文档标识符的值。 默认为新的 MongoDB\BSON\ObjectId 对象。chunkSizeBytes整型数据段大小(以字节为单位)。 默认为存储桶的chunkSizeBytes
选项。禁用 MD5布尔存储文件时是否禁用自动生成 MD5。
默认为
false
。true
仅支持2.0 。1.4 版本中的新增功能。
metadata数组|对象文件文档metadata
字段的用户数据。如果未指定,则不会在文件文档上设置metadata
字段。
Return Values
与新创建的 GridFS 文件关联的元数据文档的_id
字段。 如果未指定_id
选项,则会使用新的 MongoDB\BSON\ObjectId 默认情况下将使用对象。
错误/异常
MongoDB\Exception\InvalidArgumentException
用于与参数或选项解析相关的错误。
MongoDB\ 驱动程序\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" }