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

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

Overview

Obsoleto.

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.

Desde:

  • 2.0.0

Colapso delresumen constante

COLECCIÓN =

Nombre de la colección de archivos.

Desde:

  • 2.0.0

'files'.freeze
MAPPINGS =

Asignaciones de campos suministrados por el usuario a la especificación de la base de datos.

Desde:

  • 2.0.0

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

Desde:

  • 2.0.0

'flujo binario/octeto '.freeze

Colapso delresumen de atributos de instancia

Colapso del resumen del método de instancia

Detalles del constructor

#inicializar(documento) ⇒ Información

Crear el nuevo documento de información de archivo.

Ejemplos:

Crear el nuevo documento de información de archivo.

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

Parámetros:

  • Documento (BSON::Documento)

    El documento a crear.

Desde:

  • 2.0.0



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

#documentoBSON::Documento (solo lectura)

Devuelve el documento El documento de colección de archivos.

Devuelve:

  • (BSON::Documento)

    documento El documento de colección de archivos.

Desde:

  • 2.0.0



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?

Ejemplos:

Verificar la igualdad de documentos de información de archivo.

file_info == other

Parámetros:

  • otros (Objeto) -

    El objeto a comprobar.

Devuelve:

  • (verdadero,falso)

    Si los objetos son iguales.

Desde:

  • 2.0.0



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_typeInteger

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

Ejemplos:

Obtenga el tipo BSON.

file_info.bson_type

Devuelve:

  • (Entero)

    El tipo BSON.

Desde:

  • 2.0.0



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

def bson_type
  BSON::Picadillo::BSON_TYPE
end

#chunk_sizeInteger

Obtener el tamaño del fragmento de archivo.

Ejemplos:

Obtenga el tamaño del fragmento.

file_info.chunk_size

Devuelve:

  • (Entero)

    El tamaño del fragmento en bytes.

Desde:

  • 2.0.0



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_contenidoCadena

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

Ejemplos:

Obtener el tipo de contenido.

file_info.content_type

Devuelve:

  • (Cadena) -

    El tipo de contenido.

Desde:

  • 2.0.0



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

def content_type
  Documento[:tipo de contenido]
end

#nombre de archivoCadena

Obtenga el nombre del archivo a partir de la información del archivo.

Ejemplos:

Obtener el nombre del archivo.

file_info.filename

Devuelve:

  • (Cadena) -

    El nombre del archivo.

Desde:

  • 2.0.0



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

def nombre de archivo
  Documento[:Nombre del archivo]
end

#idBSON::ObjectId

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

Ejemplos:

Obtener el id del archivo.

file_info.id

Devuelve:

  • (BSON::ObjectId)

    El id del archivo.

Desde:

  • 2.0.0



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

def ID.
  Documento[:_identificación]
end

#inspeccionarCadena

Obtenga una inspección legible del objeto.

Ejemplos:

Inspecciona la información del archivo.

file_info.inspect

Devuelve:

  • (Cadena) -

    La bonita inspección.

Desde:

  • 2.0.0



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.

Ejemplos:

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

file_info.length

Devuelve:

  • (Entero)

    La longitud del archivo.

Desde:

  • 2.0.0



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

def longitud
  Documento[:longitud]
end

#md5Cadena

Obsoleto.

a partir de 2.6.0

Obtenga el hash md5.

Ejemplos:

Obtenga el hash md5.

file_info.md5

Devuelve:

  • (Cadena) -

    El hash md5 como una cadena.

Desde:

  • 2.0.0



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

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

#metadataString

Obtenga los metadatos adicionales del documento de información del archivo.

Ejemplos:

Obtener metadatos adicionales.

file_info.

Devuelve:

  • (Cadena) -

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

Desde:

  • 2.0.0



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

Nota:

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.

Ejemplos:

Convierte el documento de información de archivo a BSON.

file_info.to_bson

Parámetros:

  • buffer (BSON::Búfer de bytes) (predeterminado: BSON::ByteBuffer.new)

    El búfer BSON codificado al que se agregará.

  • validando_claves (verdadero,falso) (predeterminado: nulo)

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

Devuelve:

  • (Cadena) -

    Los datos BSON sin procesar.

Desde:

  • 2.0.0



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

Obsoleto.

a partir de 2.6.0

Nota:

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.

Ejemplos:

Actualiza el hash md5.

file_info.update_md5(bytes)

Parámetros:

  • bytes (Cadena) -

    Los bytes a utilizar para actualizar el resumen.

Devuelve:

  • (Digest::MD5)

    El objeto hash md5.

Desde:

  • 2.6.0



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_cargaHora

Obtenga la fecha de carga.

Ejemplos:

Obtenga la fecha de carga.

file_info.upload_date

Devuelve:

  • (Time)

    La fecha de la subida.

Desde:

  • 2.0.0



251
252
253
# Archivo 'lib/mongo/grid/file/info.rb', línea 251

def upload_date
  Documento[:fecha de carga]
end