Definición
Parámetros
$filename: string- El
filenamedel archivo para crear. $source: resource- Flujo legible, del cual se leerán los contenidos del nuevo archivo GridFS.
$options: arregloUna matriz que especifica las opciones deseadas.
NombreTipoDescripción_id
mixto
Valor que se utilizará como identificador del documento de archivo. Se configura por defecto a un nuevo MongoDB\BSON\ObjectId objeto.
tamaño del fragmento en bytes
entero
El tamaño de fragmento en bytes. Por defecto, utiliza la opción de
chunkSizeBytesdel bucket.deshabilitarMD5
booleano
Indica si se debe deshabilitar la generación automática de MD5 al almacenar archivos.
Por defecto es
false. Solotrueserá soportado en 2.0.Nuevo en la versión 1.4.
metadata
arreglo|objeto
Datos de usuario para el campo
metadatadel archivo del documento. Si no se especifica, el campometadatano se establecerá en el documento del archivo.
Return Values
El campo _id del documento de metadatos asociado con el archivo GridFS recién creado. Si no se especifica la opción _id, se usará de forma por defecto un nuevo objeto MongoDB\BSON\ObjectId.
Errores/Excepciones
MongoDB\Exception\InvalidArgumentException por errores relacionados con el análisis de parámetros u opciones.
MongoDB\Driver\Exception\RuntimeException para otros errores en el nivel de extensión (por ejemplo, errores de conexión).
Ejemplos
$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);
La vista de salida se ilustraría como sigue:
object(MongoDB\BSON\ObjectId)#3009 (1) { ["oid"]=> string(24) "5acf81017e21e816e538d883" }