Questa documentazione è stata tradotta automaticamente dall'IA.
Il caricamento di file, sia per i campi di allegato che per le collezioni di file, è supportato tramite l'API HTTP. Le modalità di richiamo variano a seconda del motore di archiviazione utilizzato dal campo di allegato o dalla collezione di file.
Per i motori di archiviazione open-source integrati nel progetto, come S3, OSS e COS, la chiamata API HTTP è identica alla funzione di caricamento dell'interfaccia utente, e i file vengono caricati tramite il server. Per richiamare l'API, è necessario passare un token JWT basato sull'accesso dell'utente tramite l'header di richiesta Authorization; in caso contrario, l'accesso verrà negato.
Avvii un'operazione create sulla risorsa attachments (la collezione degli allegati), invii una richiesta POST e carichi il contenuto binario tramite il campo file. Dopo la chiamata, il file verrà caricato nel motore di archiviazione predefinito.
Per caricare un file su un motore di archiviazione diverso, può utilizzare il parametro attachmentField per specificare il motore di archiviazione configurato per il campo della collezione (se non configurato, verrà caricato nel motore di archiviazione predefinito).
Il caricamento su una collezione di file genererà automaticamente un record del file. Avvii un'operazione create sulla risorsa della collezione di file, invii una richiesta POST e carichi il contenuto binario tramite il campo file.
Quando carica su una collezione di file, non è necessario specificare un motore di archiviazione; il file verrà caricato nel motore di archiviazione configurato per quella collezione.
Per i motori di archiviazione compatibili con S3 forniti tramite il plugin commerciale S3-Pro, il caricamento tramite API HTTP richiede diversi passaggi.
Ottenere le informazioni sul motore di archiviazione
Avvii un'operazione getBasicInfo sulla collezione storages (le archiviazioni), includendo il nome dello spazio di archiviazione (storage name), per richiedere le informazioni di configurazione del motore di archiviazione.
Esempio di informazioni di configurazione del motore di archiviazione restituite:
Ottenere le informazioni pre-firmate dal fornitore di servizi
Avvii un'operazione createPresignedUrl sulla risorsa fileStorageS3, invii una richiesta POST e includa le informazioni relative al file nel corpo della richiesta per ottenere le informazioni di caricamento pre-firmate.
Nota:
- name: Nome del file
- size: Dimensione del file (in byte)
- type: Tipo MIME del file. Può consultare: Tipi MIME comuni
- storageId: L'ID del motore di archiviazione (il campo
idrestituito nel primo passaggio)- storageType: Il tipo del motore di archiviazione (il campo
typerestituito nel primo passaggio)Esempio di dati della richiesta:
La struttura dei dati delle informazioni pre-firmate ottenute è la seguente:
Caricamento del file
Utilizzi la putUrl restituita per avviare una richiesta PUT e caricare il file come corpo della richiesta.
Nota:
- putUrl: Il campo
putUrlrestituito nel passaggio precedente- file_path: Il percorso locale del file da caricare
Esempio di dati della richiesta:
Creare un record del file
Dopo un caricamento riuscito, avvii un'operazione create sulla risorsa attachments (la collezione degli allegati), inviando una richiesta POST per creare il record del file.
Descrizione dei dati dipendenti in data-raw:
- title: Il campo
fileInfo.titlerestituito nel passaggio precedente- filename: Il campo
fileInfo.keyrestituito nel passaggio precedente- extname: Il campo
fileInfo.extnamerestituito nel passaggio precedente- path: Vuoto per impostazione predefinita
- size: Il campo
fileInfo.sizerestituito nel passaggio precedente- url: Vuoto per impostazione predefinita
- mimetype: Il campo
fileInfo.mimetyperestituito nel passaggio precedente- meta: Il campo
fileInfo.metarestituito nel passaggio precedente- storageId: Il campo
idrestituito nel primo passaggioEsempio di dati della richiesta:
I primi tre passaggi sono gli stessi del caricamento per i campi di allegato, ma nel quarto passaggio è necessario creare un record del file avviando un'operazione create sulla risorsa della collezione di file, inviando una richiesta POST e caricando le informazioni del file tramite il corpo della richiesta.
Descrizione dei dati dipendenti in data-raw:
- title: Il campo
fileInfo.titlerestituito nel passaggio precedente- filename: Il campo
fileInfo.keyrestituito nel passaggio precedente- extname: Il campo
fileInfo.extnamerestituito nel passaggio precedente- path: Vuoto per impostazione predefinita
- size: Il campo
fileInfo.sizerestituito nel passaggio precedente- url: Vuoto per impostazione predefinita
- mimetype: Il campo
fileInfo.mimetyperestituito nel passaggio precedente- meta: Il campo
fileInfo.metarestituito nel passaggio precedente- storageId: Il campo
idrestituito nel primo passaggioEsempio di dati della richiesta: