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 archivos de la colección GridFS.
Colapso delresumen constante
- colección =
Nombre de la colección de archivos.
'files'.freeze
- 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, :_identificación => :_identificación, :md5 => :md5, longitud => longitud, :metadata => :metadata, Fecha de carga => :fecha de carga, :aliases => :aliases }.freeze
- DEFAULT_CONTENT_TYPE =
Tipo de contenido predeterminado para archivos almacenados.
'binary/octet-stream'.freeze
Resumen de atributos de la instancia colapsar
-
#document ⇒ BSON::Document
Solo lectura
Documento El documento de 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
Obtener el tamaño del fragmento de archivo.
-
#tipo_de_contenido ⇒ Cadena
Obtener el tipo de contenido de información del archivo.
-
#filename ⇒ String
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.
-
#initialize(documento) ⇒ Info
constructor
Cree el nuevo documento de información de archivos.
-
#inspeccionar ⇒ Cadena
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
Convierte 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
Obtenga la fecha de carga.
Detalles del constructor
#inicializar(documento) ⇒ Información
Cree el nuevo documento de información de archivos.
139 140 141 142 143 144 145 146 147 148 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 139 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. # Elimina las claves que agrega el controlador pero conserva las opciones del usuario. Documento = Documento.rechazar hacer |llave, Valor| llave.to_s == 'session' end @documento = documento_predeterminado.fusionar(opciones::Mapeador.transformar(Documento, Mapeos)) end |
Detalles de los atributos de instancia
#documento ⇒ BSON::Documento (solo lectura)
Devuelve el documento de la 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
¿Es este documento de información de archivos igual a otro?
68 69 70 71 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 68 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.
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 chunk_size Documento[Tamaño de fragmento] end |
#tipo_de_contenido ⇒ Cadena
Obtener 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[:contentType] 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 de 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 |
#inspect ⇒ String
Obtén una inspección legible para el 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 ⇒ Integer 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 del 2.6.0
Obtener el hash md5.
198 199 200 |
# Archivo 'lib/mongo/grid/file/info.rb', línea 198 def md5 Documento[:md5] || @client_md5 end |
#metadata ⇒ String
Obtén 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(bufer = 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.
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 to_bson(buffer = BSON::ByteBuffer.Nuevo, validating_keys = nulo) si @client_md5 && !Documento[:md5] Documento[:md5] = @client_md5.hexdigest end 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 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 |
#upload_date ⇒ Tiempo
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 |