Outils pour utilisateurs

Outils du site


dev:api:war

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
dev:api:war [2015/02/10 15:59]
florian créée
dev:api:war [2023/03/17 09:56] (Version actuelle)
Ligne 1: Ligne 1:
 L'API //Write and Read// est écrite en Java et nous l'​utilisons pour notre module de versionning. L'API //Write and Read// est écrite en Java et nous l'​utilisons pour notre module de versionning.
-Elle permet de lire et écrire depuis/vers un disque local et de charger des fichiers vers  
  
 ====== Obtenir les classes ====== ====== Obtenir les classes ======
Ligne 19: Ligne 18:
  
 ====== Utilisation ====== ====== Utilisation ======
 +
 +===== Upload simple =====
 +
 Un exemple illustrant comment utiliser l'API pour uploader un fichier sur EzGED. Un exemple illustrant comment utiliser l'API pour uploader un fichier sur EzGED.
  
Ligne 47: Ligne 49:
 </​code>​ </​code>​
  
-Ce qui nous donne la sortie ​suivant ​avec notre exemple:+Ce qui nous donne la sortie ​suivante ​avec notre exemple:
  
 <​code>​ <​code>​
Ligne 64: Ligne 66:
  
 {"​success":​true,"​chunkpart":​false,"​message":"​File successfully uploaded.","​filePath":"​C:​\\nchp\\var\\spool\\ezged\\instance\/​enqueued\/​\\image_vec.1423583574.pdf"​} {"​success":​true,"​chunkpart":​false,"​message":"​File successfully uploaded.","​filePath":"​C:​\\nchp\\var\\spool\\ezged\\instance\/​enqueued\/​\\image_vec.1423583574.pdf"​}
 +</​code>​
  
 +===== Upload vers un COLD =====
 +
 +Cet exemple montre comment uploader un ou plusieurs fichiers vers le répertoire d'​attente.
 +Ce répertoire doit obligatoirement se situer sous l'​arborescence **ocr\wait** (e.g : C:​\nchp\var\spool\ezged\instance\ocr\wait)
 +
 +Le code n'est pas si différent, nous appelons simplement la méthode ​
 +
 +<​code>​public String _upload(String filepath, String url, String sessionid, String waitdir)</​code>​
 +
 +Plutôt que 
 +<​code>​public String upload(final String filepath, final String url, final String sessionid)</​code>​
 +
 +Ce qui nous donne
 +<​code>​
 +import war.*;
 +
 +public class TestUpload {
 + public static void main(String[] args) {
 + String filepath = "​C:​\\prog\\test\\pdf\\image_vec.pdf";​
 + String url = "​http://​localhost/​ezged3/​data/​pupload.php";​
 + String sessionid = "​96745501";​
 +    
 + WarApplet applet = new WarApplet();​
 + String result = applet._upload(filepath,​ url, sessionid, "​images"​);​
 +
 +                //Ici le code pour parser le resultat
 + }
 +}
 </​code>​ </​code>​
 +
 +Nous ne décrivons pas ici comment parser le résultat qui est au format JSON. 
 +Vous pouvez utiliser la librairie de votre choix.
 +
 +Voici un exemple de retour au format JSON du script pupload.php :
 +
 +<file json retour.json>​
 +{
 + "​success":​true,​
 + "​chunkpart":​false,​
 + "​message":"​File successfully uploaded.",​
 + "​filePath":"​C:​\\nchp\\var\\spool\\ezged\\instance\/​ocr\/​wait\/​tutoriel_service_cold\/​fichier2.pdf"​
 +}
 +</​file>​
 +
 +Les fichiers dont la taille excède 1.5Mo seront découpés. Vous aurez donc plusieurs retours pour le même fichier. Tant qu'il ne s'​agira pas du fichier complet chunkpart aura la valeur true.
 +
 +Il faudra donc vous assurer d'​avoir le retour suivant pour success et chunkpart :
 +<​code>​
 +"​success":​true,​
 +"​chunkpart":​false,​
 +</​code>​
 +
dev/api/war.1423583986.txt.gz · Dernière modification: 2023/03/17 09:56 (modification externe)