Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
dev:api:war [2015/04/09 12:21] florian |
dev:api:war [2023/03/17 09:56] (Version actuelle) |
||
---|---|---|---|
Ligne 18: | 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 64: | Ligne 67: | ||
{"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> | </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> | ||
+ | |||
+ | 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> | ||
+ |