Clase: Mongo::Grid::File::Info Obsoleta
- Hereda:
-
Objeto
- Objeto
- Mongo::Grid::Archivo::Información
- Definido en:
- lib/mongo/grid/file/info.rb
Overview
Utiliza la API 'stream' en un FSBucket, en su lugar. Será removido en la versión 3.0 del controlador.
Encapsula el comportamiento en torno al documento de colección de archivos GridFS.
Colapso delresumen constante
- COLECCIÓN =
Nombre de la colección de archivos.
'files'.freeze
- MAPPINGS =
Asignaciones de campos suministrados por el usuario a la especificación de la base de datos.
{ :tamaño_del_fragmento => :tamaño del trozo, :content_type => :tipo de contenido, :Nombre del archivo => :Nombre del archivo, :_identificación => :_identificación, :md5 => :md5, :longitud => :longitud, :metadata => :metadata, :fecha_de_carga => :fecha de carga, :aliases => :aliases }.freeze
- TIPO DE CONTENIDO PREDETERMINADO =
Tipo de contenido predeterminado para archivos almacenados.
'flujo binario/octeto '.freeze
Colapso delresumen de atributos de instancia
-
#document ⇒ BSON::Document
solo lectura
Documento El documento de colección de archivos.
Colapso del resumen del método de instancia
-
#==(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
Obtener el tamaño del fragmento de archivo.
-
#tipo_de_contenido ⇒ Cadena
Obtenga el tipo de contenido de información del archivo.
-
#nombre de archivo ⇒ Cadena
Obtenga el nombre del archivo a partir de la información del archivo.
-
#id ⇒ BSON::ObjectId
Obtén el id del archivo desde la información del archivo.
-
#inicializar(documento) ⇒ Información
constructor
Crear el nuevo documento de información de archivo.
-
#inspeccionar ⇒ Cadena
Obtenga una inspección legible del objeto.
-
#longitud ⇒ Entero (también: #tamaño)
Obtenga la longitud del documento en bytes.
-
#md5 ⇒ Cadena
Obsoleto
Obsoleto.
a partir de 2.6.0
-
#metadata ⇒ String
Obtenga los metadatos adicionales del documento de información del archivo.
-
#to_bson(buffer = BSON::ByteBuffer.new, validando_claves = nil) ⇒ Cadena
Convierte el documento de información de archivo a BSON para su almacenamiento.
-
#update_md5(bytes) ⇒ Digest::MD5
Obsoleto
Obsoleto.
a partir de 2.6.0
-
#upload_date ⇒ Hora
Obtenga la fecha de carga.
Detalles del constructor
#inicializar(documento) ⇒ Información
Crear el nuevo documento de información de archivo.
139 140 141 142 143 144 145 146 147 148 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 139 def inicializar(Documento) @cliente_md5 = Resumen::MD5.Nuevo a no ser que Documento[:deshabilitar_md5] == true # documento contiene una mezcla de opciones de usuario y claves agregadas # internamente por el controlador, como sesión. # Elimina las claves que agrega el controlador pero conserva las opciones del usuario. Documento = Documento.rechazar hacer |clave, valor| clave.a_s == 'session' end @documento = documento_predeterminado.unir(opciones::Mapeador.transformar(Documento, MAPEO)) end |
Detalles de los atributos de instancia
#documento ⇒ BSON::Documento (solo lectura)
Devuelve el documento El documento de colección de archivos.
56 57 58 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 56 def Documento @documento end |
Detalles del método de instancia
#==(otro) ⇒ true, false
¿Este documento de información de archivo es igual a otro?
68 69 70 71 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 68 def ==(otros) return false a no ser que otros.is_a?(Info) Documento == otros.Documento end |
#bson_type ⇒ Integer
Obtenga el tipo BSON para un documento de información de archivos.
81 82 83 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 81 def bson_type BSON::Picadillo::BSON_TYPE end |
#chunk_size ⇒ Integer
Obtener el tamaño del fragmento de archivo.
93 94 95 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 93 def tamaño del fragmento Documento[:tamaño del trozo] end |
#tipo_de_contenido ⇒ Cadena
Obtenga el tipo de contenido de información del archivo.
105 106 107 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 105 def content_type Documento[:tipo de contenido] end |
#nombre de archivo ⇒ Cadena
Obtenga el nombre del archivo a partir de la información del archivo.
115 116 117 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 115 def nombre de archivo Documento[:Nombre del archivo] end |
#id ⇒ BSON::ObjectId
Obtén el id del archivo desde la información del archivo.
127 128 129 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 127 def ID. Documento[:_identificación] end |
#inspeccionar ⇒ Cadena
Obtenga una inspección legible del objeto.
158 159 160 161 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 158 def inspeccionar "#<Mongo::Grid::File::Info:0x#{id_objeto} tamaño_fragmento=#{tamaño_fragmento} " + "filename=#{filename} content_type=#{content_type} id=#{id} md5=#{md5}>" end |
#longitud ⇒ Entero También conocido como: tamaño
Obtenga la longitud del documento en bytes.
171 172 173 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 171 def longitud Documento[:longitud] end |
#md5 ⇒ Cadena
a partir de 2.6.0
Obtenga el hash md5.
198 199 200 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 198 def md5 Documento[:md5] || @cliente_md5 end |
#metadata ⇒ String
Obtenga los metadatos adicionales del documento de información del archivo.
184 185 186 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 184 def Documento[:metadata] end |
#to_bson(buffer = BSON::ByteBuffer.new, validando_claves = nil) ⇒ Cadena
Si no existe ningún md5 en el documento de información del archivo (se cargó desde el servidor y no es un archivo nuevo), entonces digerimos el md5 y lo configuramos.
Convierte el documento de información de archivo a BSON para su almacenamiento.
236 237 238 239 240 241 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 236 def a_bson(buffer = BSON::Búfer de bytes.Nuevo, validando_claves = nulo) Si @cliente_md5 && !Documento[:md5] Documento[:md5] = @cliente_md5.hexdigest end Documento.a_bson(buffer) end |
#update_md5(bytes) ⇒ Digest::MD5
a partir de 2.6.0
Este método es transitorio y se proporciona para compatibilidad con versiones anteriores.
Actualice el hash md5 si hay uno.
Se eliminará cuando la compatibilidad con md5 quede completamente obsoleta.
217 218 219 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 217 def update_md5(bytes) md5.update(bytes) Si md5 end |
#fecha_de_carga ⇒ Hora
Obtenga la fecha de carga.
251 252 253 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 251 def upload_date Documento[:fecha de carga] end |