Clase: Mongo::Grid::File::Info Obsoleta
- Hereda:
-
Objeto
- Objeto
- Mongo::Grid::Archivo::Información
- Definido en:
- lib/mongo/grid/file/info.rb
Overview
Por favor, utiliza la API de 'stream' en un FSBucket en su lugar. Se eliminará en la versión del controlador 3.0.
Encapsula el comportamiento en torno al documento de archivos de la colección GridFS.
Resumen de constantes colapsar
- colección =
Nombre de la colección de archivos.
'archivo'- MAPPINGS =
Mapeo de los campos proporcionados por el usuario a la especificación de la base de datos.
{ tamaño_del_fragmento: Tamaño de fragmento, content_type: :contentType, nombre de archivo: nombre de archivo, _id: ::_id, MD5: :md5, longitud: longitud, metadata: :metadata, upload_date: fecha de subida, aliases: :aliases }.freeze
- DEFAULT_CONTENT_TYPE =
Tipo de contenido por defecto para los archivos almacenados.
'binary/octet-stream'
Resumen de atributos de la instancia colapsar
-
#document ⇒ BSON::Document
Solo lectura
Documento El documento de la colección de archivos.
Resumen del método de instancia colapsar
-
#==(otro) ⇒ true, false
¿Este documento de información de archivo es igual a otro?.
-
#bson_type ⇒ Integer
Obtenga el tipo BSON para un documento de información de archivos.
-
#chunk_size ⇒ Integer
Obtén el tamaño del fragmento del archivo.
-
#content_type ⇒ string
Obtener el tipo de contenido de información del archivo.
-
#filename ⇒ String
Obten el nombre del archivo de la información del archivo.
-
#id ⇒ BSON::ObjectId
Obtén el id del archivo desde la información del archivo.
-
#initialize(documento) ⇒ Info
constructor
Cree el nuevo documento de información de archivos.
-
#inspect ⇒ string
Obtén una inspección legible para el objeto.
-
#longitud ⇒ Entero (también: #tamaño)
Obtenga la longitud del documento en bytes.
-
#md5 ⇒ String
Obsoleto
Obsoleto.
a partir del 2.6.0
-
#metadata ⇒ String
Obtén los metadatos adicionales del documento de información del archivo.
-
#to_bson(buffer = BSON::ByteBuffer.new, _validating_keys = nil) ⇒ String
Convierta el documento de información de archivo a BSON para su almacenamiento.
-
#update_md5(bytes) ⇒ Digest::MD5
Obsoleto
Obsoleto.
a partir del 2.6.0
-
#upload_date ⇒ Hora
Obtén la fecha de carga.
Detalles del Constructor
#inicializar(documento) ⇒ Información
Cree el nuevo documento de información de archivos.
137 138 139 140 141 142 143 144 145 146 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 137 def inicializar(Documento) @client_md5 = Resumen::md5.Nuevo a menos que Documento[:disable_md5] == true # documento contiene una mezcla de opciones de usuario y claves agregadas # internamente por el controlador, como la sesión. # remover las claves que el driver agrega, pero conservar las opciones del usuario. Documento = Documento.rechazar hacer |llave, _valor| llave.to_s == 'session' end @document = documento_predeterminado.fusionar(opciones::Mapeador.Transforma(Documento, Mapeos)) end |
Detalles de atributo de instancias
#documento ⇒ BSON::Documento (solo lectura)
Devuelve el documento de la colección de archivos.
53 54 55 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 53 def Documento @document end |
Detalles del método de instancia
#==(otro) ⇒ true, false
¿Es este documento de información de archivos igual a otro?
65 66 67 68 69 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 65 def ==(Otros) return false a menos que Otros.is_a?(información) Documento == Otros.Documento end |
#bson_type ⇒ Integer
Obtenga el tipo BSON para un documento de información de archivos.
79 80 81 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 79 def bson_type BSON::encriptada::BSON_TYPE end |
#chunk_size ⇒ Integer
Obtén el tamaño del fragmento del archivo.
91 92 93 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 91 def chunk_size Documento[Tamaño de fragmento] end |
#content_type ⇒ String
Obtener el tipo de contenido de información del archivo.
103 104 105 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 103 def content_type Documento[:contentType] end |
#filename ⇒ String
Obten el nombre del archivo de la información del archivo.
113 114 115 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 113 def nombre de archivo Documento[nombre de archivo] end |
#id ⇒ BSON::ObjectId
Obtén el id del archivo desde la información del archivo.
125 126 127 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 125 def ID Documento[::_id] end |
#inspect ⇒ String
Obtén una inspección legible para el objeto.
156 157 158 159 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 156 def inspeccionar "#<Mongo::Grid::File::Info:0x#{object_id} chunk_size=#{chunk_size} " + "filename=#{filename} content_type=#{content_type} id=#{id} md5=#{md5}>" end |
#longitud ⇒ Integer También conocido como: tamaño
Obtenga la longitud del documento en bytes.
169 170 171 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 169 def longitud Documento[longitud] end |
#md5 ⇒ String
a partir del 2.6.0
Obtener el hash md5.
196 197 198 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 196 def md5 Documento[:md5] || @client_md5 end |
#metadata ⇒ String
Obtén los metadatos adicionales del documento de información del archivo.
182 183 184 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 182 def Documento[:metadata] end |
#to_bson(buffer = BSON::ByteBuffer.new, _validating_keys = nil) ⇒ String
Si no existe md5 en el documento de información del archivo (se cargó desde el servidor y no es un archivo nuevo), entonces procesamos el md5 y lo establecemos.
Convierta el documento de información de archivo a BSON para su almacenamiento.
234 235 236 237 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 234 def to_bson(buffer = BSON::ByteBuffer.Nuevo, _validating_keys = nulo) Documento[:md5] = @client_md5.hexdigest si @client_md5 && !Documento[:md5] Documento.to_bson(buffer) end |
#update_md5(bytes) ⇒ Digest::MD5
a partir del 2.6.0
Este método es transitorio y se proporciona para compatibilidad con versiones anteriores.
Actualizar el hash md5 si hay uno.
Se eliminará cuando el soporte md5 se desapruebe por completo.
215 216 217 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 215 def update_md5(bytes) md5.update(bytes) si md5 end |
#upload_date ⇒ Tiempo
Obtén la fecha de carga.
247 248 249 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 247 def upload_date Documento[fecha de subida] end |