# Gestion des fichiers
## Télécharger le fichier
> **POST** `/v3/files`
Téléchargez un fichier sur la plateforme Tripo et obtenez un file_token pour les appels API ultérieurs.
### Paramètres de la demande
#### En-têtes de demande
| Paramètre | Tapez | Obligatoire | Par défaut | Descriptif |
| :-: | :-: | :-: | :-: | :-: |
| Content-Type | chaîne | Oui | — | `multipart/form-data` |
| Authorization | chaîne | Oui | — | `Bearer {api_key}` |
#### Corps de la demande (multipart/form-data)
| Paramètre | Tapez | Obligatoire | Par défaut | Descriptif |
| :-: | :-: | :-: | :-: | :-: |
| file | binaire | Oui | — | Données de fichier. Les images prennent en charge JPEG/PNG, jusqu'à 20 MB. Les modèles prennent en charge GLB/GLTF/FBX/OBJ/STL, jusqu'à 150 MB |
#### Exemple de demande
##### curl
```bash
curl -X POST https://openapi.tripo3d.ai/v3/files \
-H "Authorization: Bearer {api_key}" \
-F "file=@/path/to/model.glb"
```
##### Python
```python
import requests
url = "https://openapi.tripo3d.ai/v3/files"
headers = {
"Authorization": "Bearer {api_key}"
}
files = {
"file": open("/path/to/model.glb", "rb")
}
response = requests.post(url, headers=headers, files=files)
print(response.json())
```
##### JavaScript
```javascript
const url = "https://openapi.tripo3d.ai/v3/files";
const formData = new FormData();
formData.append("file", fileBlob, "model.glb");
const response = await fetch(url, {
method: "POST",
headers: {
"Authorization": "Bearer {api_key}"
},
body: formData
});
const data = await response.json();
console.log(data);
```
### Réponse
#### Réponse réussie
```json
{
"code": 0,
"data": {
"file_token": "file_abc123"
}
}
```
#### Champs de réponse
| Paramètre | Tapez | Descriptif |
| :-: | :-: | :-: |
| code | entier | Code d'état. `0` indique le succès |
| data.file_token | chaîne | Identificateur de fichier unique utilisé pour les appels API ultérieurs |
---
## Obtenir les informations d'identification de téléchargement
> **POST** `/v3/files/upload-credentials`
Obtenez des informations d'identification de téléchargement direct (STS) pour télécharger des fichiers volumineux directement du client vers le stockage cloud.
### Paramètres de la demande
#### En-têtes de demande
| Paramètre | Tapez | Obligatoire | Par défaut | Descriptif |
| :-: | :-: | :-: | :-: | :-: |
| Content-Type | chaîne | Oui | — | `application/json` |
| Authorization | chaîne | Oui | — | `Bearer {api_key}` |
#### Exemple de demande
##### curl
```bash
curl -X POST https://openapi.tripo3d.ai/v3/files/upload-credentials \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {api_key}"
```
##### Python
```python
import requests
url = "https://openapi.tripo3d.ai/v3/files/upload-credentials"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer {api_key}"
}
response = requests.post(url, headers=headers)
print(response.json())
```
##### JavaScript
```javascript
const url = "https://openapi.tripo3d.ai/v3/files/upload-credentials";
const response = await fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer {api_key}"
}
});
const data = await response.json();
console.log(data);
```
### Réponse
#### Réponse réussie
```json
{
"code": 0,
"data": {
"file_token": "file_abc123",
"upload_url": "https://storage.example.com/upload/...",
"expires_at": "2025-01-01T01:00:00Z"
}
}
```
#### Champs de réponse
| Paramètre | Tapez | Descriptif |
| :-: | :-: | :-: |
| code | entier | Code d'état. `0` indique le succès |
| data.file_token | chaîne | Identifiant unique du fichier |
| data.upload_url | chaîne | Téléchargement présigné URL. Le client télécharge le fichier directement avec PUT |
| data.expires_at | chaîne | Délai d'expiration des identifiants (ISO 8601) |
Gestion des fichiers
Télécharger le fichier
POST /v3/files
Téléchargez un fichier sur la plateforme Tripo et obtenez un file_token pour les appels API ultérieurs.
Paramètres de la demande
En-têtes de demande
Paramètre
Tapez
Obligatoire
Par défaut
Descriptif
Content-Type
chaîne
Oui
—
multipart/form-data
Authorization
chaîne
Oui
—
Bearer {api_key}
Corps de la demande (multipart/form-data)
Paramètre
Tapez
Obligatoire
Par défaut
Descriptif
file
binaire
Oui
—
Données de fichier. Les images prennent en charge JPEG/PNG, jusqu’à 20 MB. Les modèles prennent en charge GLB/GLTF/FBX/OBJ/STL, jusqu’à 150 MB
Exemple de demande
curl -X POST https://openapi.tripo3d.ai/v3/files \
-H "Authorization: Bearer {api_key}" \
-F "file=@/path/to/model.glb"
import requests
url = "https://openapi.tripo3d.ai/v3/files"
headers = {
"Authorization" : "Bearer {api_key}"
}
files = {
"file" : open ("/path/to/model.glb" , "rb" )
}
response = requests .post(url, headers=headers, files=files)
print (response.json ())
const url = "https://openapi.tripo3d.ai/v3/files" ;
const formData = new FormData();
formData.append("file" , fileBlob, "model.glb" );
const response = await fetch (url, {
method: "POST" ,
headers: {
"Authorization" : "Bearer {api_key}"
},
body: formData
});
const data = await response.json ();
console .log(data);
Réponse
Réponse réussie
{
"code" : 0 ,
"data" : {
"file_token" : "file_abc123"
}
}
Champs de réponse
Paramètre
Tapez
Descriptif
code
entier
Code d’état. 0 indique le succès
data.file_token
chaîne
Identificateur de fichier unique utilisé pour les appels API ultérieurs
Obtenir les informations d’identification de téléchargement
POST /v3/files/upload-credentials
Obtenez des informations d’identification de téléchargement direct (STS) pour télécharger des fichiers volumineux directement du client vers le stockage cloud.
Paramètres de la demande
En-têtes de demande
Paramètre
Tapez
Obligatoire
Par défaut
Descriptif
Content-Type
chaîne
Oui
—
application/json
Authorization
chaîne
Oui
—
Bearer {api_key}
Exemple de demande
curl -X POST https://openapi.tripo3d.ai/v3/files/upload-credentials \
-H "Content-Type : application/json" \
-H "Authorization: Bearer {api_key}"
import requests
url = "https://openapi.tripo3d.ai/v3/files/upload-credentials"
headers = {
"Content-Type" : "application/json" ,
"Authorization" : "Bearer {api_key}"
}
response = requests .post(url, headers=headers)
print (response.json ())
const url = "https://openapi.tripo3d.ai/v3/files/upload-credentials" ;
const response = await fetch (url, {
method: "POST" ,
headers: {
"Content-Type" : "application/json" ,
"Authorization" : "Bearer {api_key}"
}
});
const data = await response.json ();
console .log(data);
Réponse
Réponse réussie
{
"code" : 0 ,
"data" : {
"file_token" : "file_abc123" ,
"upload_url" : "https://storage.example.com/upload/..." ,
"expires_at" : "2025-01-01T01:00:00Z"
}
}
Champs de réponse
Paramètre
Tapez
Descriptif
code
entier
Code d’état. 0 indique le succès
data.file_token
chaîne
Identifiant unique du fichier
data.upload_url
chaîne
Téléchargement présigné URL. Le client télécharge le fichier directement avec PUT
data.expires_at
chaîne
Délai d’expiration des identifiants (ISO 8601)
Précédent Requête de tâche par lotsSuivant Téléchargement de fichiers (fichiers volumineux)