Esta documentación ha sido traducida automáticamente por IA.
La carga de archivos, tanto para los campos de adjuntos como para las colecciones de archivos, se puede realizar a través de la API HTTP. El método de invocación varía según el motor de almacenamiento que utilice el campo de adjunto o la colección de archivos.
Para los motores de almacenamiento de código abierto integrados en el proyecto, como S3, OSS y COS, la API HTTP funciona de la misma manera que la función de carga de la interfaz de usuario, es decir, los archivos se cargan desde el servidor. Para llamar a la API, debe pasar un token JWT basado en el inicio de sesión del usuario a través del encabezado de solicitud Authorization; de lo contrario, se le denegará el acceso.
Para subir un archivo, inicie una operación create en el recurso de adjuntos (attachments), envíe una solicitud POST y cargue el contenido binario a través del campo file. Una vez realizada la llamada, el archivo se subirá al motor de almacenamiento predeterminado.
Si necesita subir un archivo a 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, se subirá al motor de almacenamiento predeterminado).
Al subir un archivo a una colección de archivos, se generará automáticamente un registro de archivo. Para ello, inicie una operación create en el recurso de la colección de archivos, envíe una solicitud POST y cargue el contenido binario a través del campo file.
Cuando suba un archivo a una colección de archivos, no es necesario especificar un motor de almacenamiento; el archivo se subirá al motor de almacenamiento configurado para esa colección.
Para los motores de almacenamiento compatibles con S3 que se ofrecen a través del plugin comercial S3-Pro, la carga de archivos mediante la API HTTP requiere varios pasos.
Obtener Información del Motor de Almacenamiento
Inicie una operación getBasicInfo en la colección storages, incluyendo el identificador del espacio de almacenamiento (storage name), para solicitar la información de configuración del motor de almacenamiento.
Ejemplo de la información de configuración del motor de almacenamiento devuelta:
Obtener Información Pre-firmada del Proveedor de Servicios
Inicie una operación createPresignedUrl en el recurso fileStorageS3, envíe una solicitud POST e incluya la información relacionada con el archivo en el cuerpo de la solicitud 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 primer paso)storageType: El tipo del motor de almacenamiento (el campotypedevuelto en el primer paso)Ejemplo de datos de la solicitud:
La estructura de datos de la información pre-firmada obtenida es la siguiente:
Carga del Archivo
Utilice la putUrl devuelta para iniciar una solicitud PUT y cargar el archivo como cuerpo de la solicitud.
Nota:
putUrl: El campoputUrldevuelto en el paso anteriorfile_path: La ruta local del archivo que desea subirEjemplo de datos de la solicitud:
Crear Registro de Archivo
Después de una carga exitosa, inicie una operación create en el recurso de adjuntos (attachments) enviando una solicitud POST para crear el registro del archivo.
Descripción de los datos dependientes en
data-raw:
title: El campofileInfo.titledevuelto en el paso anteriorfilename: El campofileInfo.keydevuelto en el paso anteriorextname: El campofileInfo.extnamedevuelto en el paso anteriorpath: Vacío por defectosize: El campofileInfo.sizedevuelto en el paso anteriorurl: Vacío por defectomimetype: El campofileInfo.mimetypedevuelto en el paso anteriormeta: El campofileInfo.metadevuelto en el paso anteriorstorageId: El campoiddevuelto en el primer pasoEjemplo de datos de la solicitud:
Los tres primeros pasos son idénticos a los de la carga de archivos para un campo de adjunto. Sin embargo, en el cuarto paso, debe crear un registro de archivo iniciando una operación create en el recurso de la colección de archivos, enviando una solicitud POST y cargando la información del archivo a través del cuerpo de la solicitud.
Descripción de los datos dependientes en
data-raw:
title: El campofileInfo.titledevuelto en el paso anteriorfilename: El campofileInfo.keydevuelto en el paso anteriorextname: El campofileInfo.extnamedevuelto en el paso anteriorpath: Vacío por defectosize: El campofileInfo.sizedevuelto en el paso anteriorurl: Vacío por defectomimetype: El campofileInfo.mimetypedevuelto en el paso anteriormeta: El campofileInfo.metadevuelto en el paso anteriorstorageId: El campoiddevuelto en el primer pasoEjemplo de datos de la solicitud: