Hi Aamer,

like Abyot indicates, the file resources are currently only used to back
data values and events with data element type "File". In this case, the
actual data value is a weak reference to the file resource. So you need to
create a corresponding data value/event and then access the file through
the "dataValues" / "events" resources to access the files. This is done in
order to follow standard access control and retrieval syntax, however it
might be inconvenient for your use-case.

Supporting "standalone" file resources is a feature we are planning to
implement, but we cannot guarantee which version at this point.

Perhaps you could take it on? I do not think it will be a huge task. One
can extend the "FileResourceDomain" class with a new enum value, and then
add support for retrieving files of "standalone" file resources in
FileResourceController.

regards,

Lars








On Mon, Feb 29, 2016 at 11:23 AM, Abyot Asalefew Gizaw <[email protected]>
wrote:

> Hi Aamer,
>
> To get the files you uploaded, you need to use the following end points:
>
> If the file is stored through the aggregate part of dhis2
>
> api/dataValues/files?de=<data_element_uid>&co=<category_option_combo_uid>&ou=<organisation_unit_uid>&pe=<period>
>
>
>
> If the file is stored through the tracker part of dhis2
>
> api/events/files?eventUid=<event_uid>&dataElementUid=<data_element_uid>
>
> ---
> Thank you,
> Abyot.
>
> On Mon, Feb 29, 2016 at 10:40 AM, Aamer Mohammed <[email protected]>
> wrote:
>
>> Any thoughts from the community please. Can we leverage File Store to
>> store data independent of any other object or should it be referenced from
>> other objects only?
>>
>> Thanks
>> Aamer.
>>
>>
>> On Fri, Feb 26, 2016 at 12:29 PM, Aamer Mohammed <[email protected]
>> > wrote:
>>
>>> Hi All,
>>>
>>> We need to store specific data related to our application and exploring
>>> DHIS Data Store and File Store in this regard. We have few queries related
>>> to DHIS File Store here.
>>>
>>> *File Store:*
>>> We used api/fileResources endpoint for multipart upload POST request and
>>> the file is saved in the file system as specified in dhis.conf file.
>>>
>>> Can anyone suggest on how to get the content of the file uploaded?
>>> Hitting the endpoint is giving the metadata for the uploaded file and not
>>> the actual content. Also can anyone clarify the below points in the
>>> documentation.
>>> http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s12.html
>>>
>>> ----------------
>>> The contents of a file resources is not directly accessible but is
>>> referenced from other objects (such as data values) to store binary content
>>> of virtually unlimited size.
>>> ----------------
>>> 1.12.1. File resource constraints
>>> File resources must be referenced (assigned) from another object in
>>> order to be persisted in the long term. A file resource which is created
>>> but not referenced by another object such as a data value is considered to
>>> be in staging. Any file resources which are in this state and are older
>>> than two hours will be marked for deletion and will eventually be purged
>>> from the system.
>>> -----------------
>>>
>>> Any thoughts please.
>>>
>>> Thanks
>>> Aamer.
>>>
>>
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~dhis2-users
>> Post to     : [email protected]
>> Unsubscribe : https://launchpad.net/~dhis2-users
>> More help   : https://help.launchpad.net/ListHelp
>>
>>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dhis2-devs
> Post to     : [email protected]
> Unsubscribe : https://launchpad.net/~dhis2-devs
> More help   : https://help.launchpad.net/ListHelp
>
>


-- 
Lars Helge Øverland
Lead developer, DHIS 2
University of Oslo
Skype: larshelgeoverland
http://www.dhis2.org <https://www.dhis2.org/>
_______________________________________________
Mailing list: https://launchpad.net/~dhis2-devs
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~dhis2-devs
More help   : https://help.launchpad.net/ListHelp

Reply via email to