Ci-dessous, les différences entre deux révisions de la page.
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> | ||
+ |