Questa documentazione è stata tradotta automaticamente dall'IA.
I caricamenti di file sia per i campi allegato che per le collezioni di file possono essere gestiti tramite l'API HTTP. Il metodo di invocazione varia a seconda del motore di archiviazione utilizzato dal campo allegato o dalla collezione di file.
Per i motori di archiviazione open-source integrati come S3, OSS e COS, la chiamata API HTTP è la stessa utilizzata dalla funzionalità di caricamento dell'interfaccia utente, dove i file vengono caricati tramite il server. Le chiamate API richiedono il passaggio di un token JWT basato sull'utente nell'header di richiesta Authorization; in caso contrario, l'accesso verrà negato.
Avvii un'operazione create sulla risorsa degli allegati (attachments) inviando una richiesta POST e carichi il contenuto binario tramite il campo file. Dopo la chiamata, il file verrà caricato nel motore di archiviazione predefinito.
Se desidera caricare i 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, il file verrà caricato nel motore di archiviazione predefinito.
Il caricamento in una collezione di file genererà automaticamente un record di file. Avvii un'operazione create sulla risorsa della collezione di file inviando una richiesta POST e carichi il contenuto binario tramite il campo file.
Quando carica in 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, 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 l'URL pre-firmato dal fornitore di servizi
Avvii un'operazione createPresignedUrl sulla risorsa fileStorageS3 inviando una richiesta POST con le informazioni relative al file nel corpo della richiesta per ottenere le informazioni di caricamento pre-firmate.
Nota:
name: Nome del filesize: Dimensione del file (in byte)type: Il tipo MIME del file. Può fare riferimento a: Tipi MIME comunistorageId: L'ID del motore di archiviazione (il campoidrestituito nel passaggio 1).storageType: Il tipo del motore di archiviazione (il campotyperestituito nel passaggio 1).Dati di richiesta di esempio:
La struttura dei dati delle informazioni pre-firmate ottenute è la seguente:
Caricamento del file
Utilizzi il putUrl restituito per effettuare una richiesta PUT, caricando il file come corpo della richiesta.
Nota:
putUrl: Il campoputUrlrestituito nel passaggio precedente.file_path: Il percorso locale del file da caricare.Dati di richiesta di esempio:
Creare il record del file
Dopo un caricamento riuscito, crei il record del file avviando un'operazione create sulla risorsa degli allegati (attachments) con una richiesta POST.
Spiegazione dei dati dipendenti in
data-raw:
title: Il campofileInfo.titlerestituito nel passaggio precedente.filename: Il campofileInfo.keyrestituito nel passaggio precedente.extname: Il campofileInfo.extnamerestituito nel passaggio precedente.path: Vuoto per impostazione predefinita.size: Il campofileInfo.sizerestituito nel passaggio precedente.url: Vuoto per impostazione predefinita.mimetype: Il campofileInfo.mimetyperestituito nel passaggio precedente.meta: Il campofileInfo.metarestituito nel passaggio precedente.storageId: Il campoidrestituito nel passaggio 1.Dati di richiesta di esempio:
I primi tre passaggi sono gli stessi del caricamento in un campo allegato. Tuttavia, nel quarto passaggio, è necessario creare il record del file avviando un'operazione create sulla risorsa della collezione di file con una richiesta POST, caricando le informazioni del file nel corpo della richiesta.
Spiegazione dei dati dipendenti in
data-raw:
title: Il campofileInfo.titlerestituito nel passaggio precedente.filename: Il campofileInfo.keyrestituito nel passaggio precedente.extname: Il campofileInfo.extnamerestituito nel passaggio precedente.path: Vuoto per impostazione predefinita.size: Il campofileInfo.sizerestituito nel passaggio precedente.url: Vuoto per impostazione predefinita.mimetype: Il campofileInfo.mimetyperestituito nel passaggio precedente.meta: Il campofileInfo.metarestituito nel passaggio precedente.storageId: Il campoidrestituito nel passaggio 1.Dati di richiesta di esempio: