Aller au contenu principal
Version: v18

$upload

Retourne un ID du fichier téléchargé sur le serveur

Description

Publiez cette requête lorsque vous vous souhaitez télécharger un fichier sur le serveur. S'il s'agit d'une image, passez $rawPict=true. Pour tous les autres fichiers, passez $binary=true.

Vous pouvez modifier le timeout, qui est par défaut de 120 secondes, en passant une valeur au paramètre $timeout.

Exemple de téléchargement d'image

Pour télécharger une image, vous devez d'abord sélectionner l'objet fichier sur le client à l'aide de l'API intégré HTML 5 pour utiliser le fichier à partir d'une application Web. 4D utilise l'attribut de type MIME de l'objet fichier afin de le gérer correctement.

Téléchargez ensuite l'image sélectionnée sur 4D Server :

POST /rest/$upload?$rawPict=true

Résultat :

{ "ID": "D507BC03E613487E9B4C2F6A0512FE50" }

Utilisez ensuite cet ID pour l'ajouter à un attribut en utilisant$method=update pour ajouter l'image à une entité :

POST /rest/Employee/?$method=update

Données POST :

{
__KEY: "12",
__STAMP: 4,
photo: { "ID": "D507BC03E613487E9B4C2F6A0512FE50" }
}

Réponse :

L'entité modifiée est retournée :

{
"__KEY": "12",
"__STAMP": 5,
"uri": "http://127.0.0.1:8081/rest/Employee(12)",
"ID": 12,
"firstName": "John",
"firstName": "Smith",
"photo":
{
"__deferred":
{
"uri": "/rest/Employee(12)/photo?$imageformat=best&$version=1&$expand=photo",
"image": true
}
},}