Esta documentación ha sido traducida automáticamente por IA.
La carga de archivos para los campos de adjunto y las colecciones de archivos se puede gestionar a través de la API HTTP. La forma de invocar el proceso varía según el motor de almacenamiento que utilice el adjunto o la colección de archivos.
Para los motores de almacenamiento de código abierto integrados, como S3, OSS y COS, la API HTTP funciona de la misma manera que la carga desde la interfaz de usuario, es decir, los archivos se cargan a través del servidor. Las llamadas a la API requieren que se pase un token JWT (basado en el inicio de sesión del usuario) en el encabezado de solicitud Authorization; de lo contrario, se denegará el acceso.
Inicie una operación create en el recurso de adjuntos (attachments) enviando una solicitud POST y cargue el contenido binario a través del campo file. Después de la llamada, el archivo se cargará en el motor de almacenamiento predeterminado.
Si necesita cargar archivos en un motor de almacenamiento diferente, puede usar el parámetro attachmentField para especificar el motor de almacenamiento configurado para el campo de la colección. Si no está configurado, el archivo se cargará en el motor de almacenamiento predeterminado.
Al cargar en una colección de archivos, se generará automáticamente un registro de archivo. Inicie una operación create en el recurso de la colección de archivos enviando una solicitud POST y cargando el contenido binario a través del campo file.
Al cargar en una colección de archivos, no es necesario especificar un motor de almacenamiento; el archivo se cargará en el motor de almacenamiento configurado para esa colección.
Para los motores de almacenamiento compatibles con S3, proporcionados a través del plugin comercial S3-Pro, la carga mediante la API HTTP requiere varios pasos.
Obtener información del motor de almacenamiento
Inicie una operación getBasicInfo en la colección de almacenamientos (storages), incluyendo el nombre del almacenamiento, para solicitar la información de configuración del motor de almacenamiento.
Ejemplo de información de configuración del motor de almacenamiento devuelta:
Obtener la información de URL pre-firmada del proveedor de servicios
Inicie una operación createPresignedUrl en el recurso fileStorageS3 enviando una solicitud POST con información relacionada con el archivo en el cuerpo para obtener la información de carga pre-firmada.
Nota:
name: Nombre del archivosize: Tamaño del archivo (en bytes)type: El tipo MIME del archivo. Puede consultar: Tipos MIME comunesstorageId: El ID del motor de almacenamiento (el campoiddevuelto en el paso 1).storageType: El tipo de motor de almacenamiento (el campotypedevuelto en el paso 1).Ejemplo de datos de solicitud:
La estructura de datos de la información pre-firmada obtenida es la siguiente:
Cargar el archivo
Utilice la putUrl devuelta para realizar una solicitud PUT, cargando el archivo como cuerpo de la solicitud.
Nota:
putUrl: El campoputUrldevuelto en el paso anterior.file_path: La ruta local del archivo a cargar.Ejemplo de datos de solicitud:
Crear el registro del archivo
Después de una carga exitosa, cree el registro del archivo iniciando una operación create en el recurso de adjuntos (attachments) con una solicitud POST.
Explicación de los datos dependientes en
data-raw:
title: El campofileInfo.titledevuelto en el paso anterior.filename: El campofileInfo.keydevuelto en el paso anterior.extname: El campofileInfo.extnamedevuelto en el paso anterior.path: Vacío por defecto.size: El campofileInfo.sizedevuelto en el paso anterior.url: Vacío por defecto.mimetype: El campofileInfo.mimetypedevuelto en el paso anterior.meta: El campofileInfo.metadevuelto en el paso anterior.storageId: El campoiddevuelto en el paso 1.Ejemplo de datos de solicitud:
Los tres primeros pasos son los mismos que para la carga en un campo de adjunto. Sin embargo, en el cuarto paso, debe crear el registro del archivo iniciando una operación create en el recurso de la colección de archivos con una solicitud POST y cargando la información del archivo en el cuerpo.
Explicación de los datos dependientes en
data-raw:
title: El campofileInfo.titledevuelto en el paso anterior.filename: El campofileInfo.keydevuelto en el paso anterior.extname: El campofileInfo.extnamedevuelto en el paso anterior.path: Vacío por defecto.size: El campofileInfo.sizedevuelto en el paso anterior.url: Vacío por defecto.mimetype: El campofileInfo.mimetypedevuelto en el paso anterior.meta: El campofileInfo.metadevuelto en el paso anterior.storageId: El campoiddevuelto en el paso 1.Ejemplo de datos de solicitud: