Clase: Mongo::Grid::File::Info Obsoleta

Hereda:
Objeto
  • Objeto
Mostrar todo
Definido en:
lib/mongo/grid/file/info.rb

Overview

Obsoleto.

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.

Desde:

  • 2.0.0

Resumen de constantes colapsar

colección =

Nombre de la colección de archivos.

Desde:

  • 2.0.0

'archivo'
MAPPINGS =

Mapeo de los campos proporcionados por el usuario a la especificación de la base de datos.

Desde:

  • 2.0.0

{
  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.

Desde:

  • 2.0.0

'binary/octet-stream'

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

Detalles del Constructor

#inicializar(documento) ⇒ Información

Cree el nuevo documento de información de archivos.

Ejemplos:

Cree el nuevo documento de información de archivos.

Info.new(:filename => 'test.txt')

Parámetros:

  • Documento (BSON::Document)

    El documento desde el que se debe crear.

Desde:

  • 2.0.0



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

#documentoBSON::Documento (solo lectura)

Devuelve el documento de la colección de archivos.

Devuelve:

  • (BSON::Document)

    documento El documento de la colección de archivos.

Desde:

  • 2.0.0



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?

Ejemplos:

Comprueba la igualdad de documentos de información de archivos.

file_info == other

Parámetros:

  • Otros (objeto)

    El objeto con el que comparar.

Devuelve:

  • (true, false)

    Si los objetos son iguales.

Desde:

  • 2.0.0



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_typeInteger

Obtenga el tipo BSON para un documento de información de archivos.

Ejemplos:

Obtén el tipo BSON.

file_info.bson_type

Devuelve:

  • (Número entero)

    El tipo BSON.

Desde:

  • 2.0.0



79
80
81
# Archivo 'lib/mongo/grid/file/info.rb', línea 79

def bson_type
  BSON::encriptada::BSON_TYPE
end

#chunk_sizeInteger

Obtén el tamaño del fragmento del archivo.

Ejemplos:

Obtén el tamaño del fragmento.

file_info.chunk_size

Devuelve:

  • (Número entero)

    El tamaño de los fragmentos en bytes.

Desde:

  • 2.0.0



91
92
93
# Archivo 'lib/mongo/grid/file/info.rb', línea 91

def chunk_size
  Documento[Tamaño de fragmento]
end

#content_typeString

Obtener el tipo de contenido de información del archivo.

Ejemplos:

Obtén el tipo de contenido.

file_info.content_type

Devuelve:

  • (string)

    El tipo de contenido.

Desde:

  • 2.0.0



103
104
105
# Archivo 'lib/mongo/grid/file/info.rb', línea 103

def content_type
  Documento[:contentType]
end

#filenameString

Obten el nombre del archivo de la información del archivo.

Ejemplos:

Obtener el nombre del archivo.

file_info.filename

Devuelve:

  • (string)

    El nombre del archivo.

Desde:

  • 2.0.0



113
114
115
# Archivo 'lib/mongo/grid/file/info.rb', línea 113

def nombre de archivo
  Documento[nombre de archivo]
end

#idBSON::ObjectId

Obtén el id del archivo desde la información del archivo.

Ejemplos:

Obtén el ID del archivo.

file_info.id

Devuelve:

  • (BSON::ObjectId)

    El ID del archivo.

Desde:

  • 2.0.0



125
126
127
# Archivo 'lib/mongo/grid/file/info.rb', línea 125

def ID
  Documento[::_id]
end

#inspectString

Obtén una inspección legible para el objeto.

Ejemplos:

Inspecciona la información del archivo.

file_info.inspect

Devuelve:

  • (string)

    La agradable inspección.

Desde:

  • 2.0.0



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

#longitudInteger También conocido como: tamaño

Obtenga la longitud del documento en bytes.

Ejemplos:

Obtenga la longitud del archivo del documento de información del archivo.

file_info.length

Devuelve:

  • (Número entero)

    La longitud del archivo.

Desde:

  • 2.0.0



169
170
171
# Archivo 'lib/mongo/grid/file/info.rb', línea 169

def longitud
  Documento[longitud]
end

#md5String

Obsoleto.

a partir del 2.6.0

Obtener el hash md5.

Ejemplos:

Obtener el hash md5.

file_info.md5

Devuelve:

  • (string)

    El hash md5 como una string.

Desde:

  • 2.0.0



196
197
198
# Archivo 'lib/mongo/grid/file/info.rb', línea 196

def md5
  Documento[:md5] || @client_md5
end

#metadataString

Obtén los metadatos adicionales del documento de información del archivo.

Ejemplos:

Obtén metadatos adicionales.

file_info.

Devuelve:

  • (string)

    Los metadatos adicionales del documento de información de archivo.

Desde:

  • 2.0.0



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

Nota:

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.

Ejemplos:

Convertir el documento de información del archivo a BSON.

file_info.to_bson

Parámetros:

  • buffer (BSON::ByteBuffer) (por defecto: BSON::ByteBuffer.new)

    El buffer BSON codificado para adjuntar.

  • validating_keys (true, false)

    Si las claves deben validarse al serializar. Esta opción está obsoleta y no se utilizará. Será eliminado en la versión 3.0.

Devuelve:

  • (string)

    Los datos BSON sin procesar.

Desde:

  • 2.0.0



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

Obsoleto.

a partir del 2.6.0

Nota:

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.

Ejemplos:

Actualiza el hash md5.

file_info.update_md5(bytes)

Parámetros:

  • bytes (string)

    Los bytes a usar para actualizar el resumen.

Devuelve:

  • (Digest::MD5)

    El objeto hash md5.

Desde:

  • 2.6.0



215
216
217
# Archivo 'lib/mongo/grid/file/info.rb', línea 215

def update_md5(bytes)
  md5.update(bytes) si md5
end

#upload_dateTiempo

Obtén la fecha de carga.

Ejemplos:

Obtén la fecha de carga.

file_info.upload_date

Devuelve:

  • (Time)

    La fecha de la subida.

Desde:

  • 2.0.0



247
248
249
# Archivo 'lib/mongo/grid/file/info.rb', línea 247

def upload_date
  Documento[fecha de subida]
end