2017-10-17 5 views
0

Comment écrire par programme les données json dans le fichier json, situé dans Documents and Media of Liferay?Comment écrire du contenu dans un fichier json par programme

J'ai un portlet, dans lequel je reçois json data. Je souhaite écrire les données json reçues dans un fichier json situé dans Documents et médias du portail Liferay.

Je suis capable d'écrire des données dans un chemin de fichier physique à l'intérieur d'un portlet. Mais impossible de trouver le chemin d'accès physique du dossier dans Documents et médias. Je sais que c'est au data/document_library. Mais pas en mesure de trouver le dossier id. Le fichier est également crypté avec le numéro de version.

Donc, je pense que ce ne sera pas utile, même si je reçois le folder id correctement.

Pouvez-vous suggérer des solutions réalisables sur la même chose. Je suis nouveau à Liferay.

Répondre

2

La recherche du chemin physique du fichier est totalement erronée. À la place, utilisez l'API de Liferay pour stocker les fichiers dans la bibliothèque de documents. Attention aux interfaces API commençant par DL, par ex. DLFileEntryService. Il existe de nombreux exemples d'interaction avec cette API.

Le stockage des fichiers dans data/document_library est une option (configuration par défaut) mais les données peuvent être n'importe où ailleurs sur le disque, dans une base de données ou dans un autre système. De plus, les métadonnées sont toujours dans la base de données. Et il n'y arrive que lorsque vous utilisez les API appropriées.