← Back to team overview

dhis2-devs team mailing list archive

Re: Read fileResource data directly

 

To answer the original question: no, currently fileResource is only used as
a backend for storing file content with DataValues. Extending it to more
generic file store use cases is on the horizon, but it's yet to be
specified on the roadmap, unfortunately.

On Thu, Jun 2, 2016 at 10:09 AM, Morten Olav Hansen <morten@xxxxxxxxx>
wrote:

> Yeah, I think it's fairly recent.. if you don't have to support every
> single version of IE.. I think it's safe to use it :) (it also removes the
> need to store tmp files on the server)
>
> --
> Morten Olav Hansen
> Senior Engineer, DHIS 2
> University of Oslo
> http://www.dhis2.org
>
> On Thu, Jun 2, 2016 at 3:07 PM, chathura widanage <
> chathurawidanage@xxxxxxxxx> wrote:
>
>> Didn't know about the FileReader API till now. Thanks for the
>> information. I had the thought that browsers block local file read. Thanks
>> a lot.
>>
>>
>>
>> On Thu, Jun 2, 2016 at 1:19 PM, Morten Olav Hansen <morten@xxxxxxxxx>
>> wrote:
>>
>>> Ok, but why do you need to store it in the server at all? can't you just
>>> process it on the client?
>>>
>>> --
>>> Morten Olav Hansen
>>> Senior Engineer, DHIS 2
>>> University of Oslo
>>> http://www.dhis2.org
>>>
>>> On Thu, Jun 2, 2016 at 2:16 PM, chathura widanage <
>>> chathurawidanage@xxxxxxxxx> wrote:
>>>
>>>> Hi Morten,
>>>>
>>>> Thanks. Just the selected rows from the CSV are going to be stored in
>>>> the data store. But to do so, first I need to show the content of the CSV
>>>> to the user (graphically). So I have to read the content of the CSV first.
>>>>
>>>> If I am going to do it in one of my own web app, what I will do is,
>>>>
>>>> 1. Upload the CSV to server temporary.(say tmp.csv) (I need a solution
>>>> for this step in the DHIS context)
>>>> 2. Read back the uploaded CSV(tmp.csv) show it to the user. (draw a
>>>> chart in my case)
>>>> 3. Allow the user to select the required data.
>>>> 4. Save only the selected data(rows) to the database. (In DHIS, saving
>>>> to the data store)
>>>> 5. Delete tmp.csv
>>>>
>>>> So what I really need is to do the same thing in step 1 above using the
>>>> DHIS Web api.
>>>>
>>>> Thanks.
>>>>
>>>> On Thu, Jun 2, 2016 at 12:37 PM, Morten Olav Hansen <morten@xxxxxxxxx>
>>>> wrote:
>>>>
>>>>> Did you have a look at the data store API? [1], you could also use the
>>>>> user setting API to store it (if its small enough) [2]
>>>>>
>>>>> [1]
>>>>> http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s67.html
>>>>> [2]
>>>>> http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s46.html
>>>>>
>>>>> --
>>>>> Morten Olav Hansen
>>>>> Senior Engineer, DHIS 2
>>>>> University of Oslo
>>>>> http://www.dhis2.org
>>>>>
>>>>> On Thu, Jun 2, 2016 at 2:03 PM, chathura widanage <
>>>>> chathurawidanage@xxxxxxxxx> wrote:
>>>>>
>>>>>> Yes, display in a chart as a preview. Part of the data(selected rows)
>>>>>> will be then saved as an attribute in a custom object. Custom object will
>>>>>> then be persisted to the system. So there is no need of retrieving data
>>>>>> from this fileSource later.
>>>>>>
>>>>>> On Thu, Jun 2, 2016 at 12:29 PM, Knut Staring <knutst@xxxxxxxxx>
>>>>>> wrote:
>>>>>>
>>>>>>> Sure, but what is it you want to do with this after retrieving?
>>>>>>> Display it somehow?
>>>>>>>
>>>>>>> Knut
>>>>>>>
>>>>>>> On Thu, Jun 2, 2016 at 11:11 AM, chathura widanage <
>>>>>>> chathurawidanage@xxxxxxxxx> wrote:
>>>>>>>
>>>>>>>> Thanks for the response, what I meant by read is, retrieve the
>>>>>>>> content of the file. Comma separated values as a String in my case.
>>>>>>>>
>>>>>>>> Chathura
>>>>>>>>
>>>>>>>> On Thu, Jun 2, 2016 at 12:08 PM, Knut Staring <knutst@xxxxxxxxx>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> The answer is probably no, although I am not sure what you mean by
>>>>>>>>> "read"?
>>>>>>>>>
>>>>>>>>> Knut
>>>>>>>>>
>>>>>>>>> On Thu, Jun 2, 2016 at 10:53 AM, chathura widanage <
>>>>>>>>> chathurawidanage@xxxxxxxxx> wrote:
>>>>>>>>>
>>>>>>>>>> Hi devs,
>>>>>>>>>>
>>>>>>>>>> Is there a way to read the content of a fileResource without
>>>>>>>>>> linking the resource to a dataValue.
>>>>>>>>>>
>>>>>>>>>> example scenario :
>>>>>>>>>>
>>>>>>>>>> Upload a CSV which contains some arbitrary data and read it
>>>>>>>>>> immediately. I won't need these data after the first read.
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>> Chathura
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Mailing list: https://launchpad.net/~dhis2-devs
>>>>>>>>>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>>>>>>>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>>>>>>>>> More help   : https://help.launchpad.net/ListHelp
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Knut Staring
>>>>>>>>> Dept. of Informatics, University of Oslo
>>>>>>>>> Norway: +4791880522
>>>>>>>>> Skype: knutstar
>>>>>>>>> http://dhis2.org
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Best Regards,
>>>>>>>>
>>>>>>>> *Chathura Widanage,*
>>>>>>>> Undergraduate,
>>>>>>>> Department of Computer Science and Engineering,
>>>>>>>> University of Moratuwa,
>>>>>>>> Sri Lanka
>>>>>>>>
>>>>>>>> <https://www.linkedin.com/profile/public-profile-settings?trk=prof-edit-edit-public_profile>
>>>>>>>>   <http://facebook.com/chathura.widanage>
>>>>>>>> <https://plus.google.com/u/0/109418781686423002025>
>>>>>>>> <https://github.com/chathurawidanage>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Knut Staring
>>>>>>> Dept. of Informatics, University of Oslo
>>>>>>> Norway: +4791880522
>>>>>>> Skype: knutstar
>>>>>>> http://dhis2.org
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Best Regards,
>>>>>>
>>>>>> *Chathura Widanage,*
>>>>>> Undergraduate,
>>>>>> Department of Computer Science and Engineering,
>>>>>> University of Moratuwa,
>>>>>> Sri Lanka
>>>>>>
>>>>>> <https://www.linkedin.com/profile/public-profile-settings?trk=prof-edit-edit-public_profile>
>>>>>>   <http://facebook.com/chathura.widanage>
>>>>>> <https://plus.google.com/u/0/109418781686423002025>
>>>>>> <https://github.com/chathurawidanage>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Mailing list: https://launchpad.net/~dhis2-devs
>>>>>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>>>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>>>>> More help   : https://help.launchpad.net/ListHelp
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Best Regards,
>>>>
>>>> *Chathura Widanage,*
>>>> Undergraduate,
>>>> Department of Computer Science and Engineering,
>>>> University of Moratuwa,
>>>> Sri Lanka
>>>>
>>>> <https://www.linkedin.com/profile/public-profile-settings?trk=prof-edit-edit-public_profile>
>>>>   <http://facebook.com/chathura.widanage>
>>>> <https://plus.google.com/u/0/109418781686423002025>
>>>> <https://github.com/chathurawidanage>
>>>>
>>>
>>>
>>
>>
>> --
>> Best Regards,
>>
>> *Chathura Widanage,*
>> Undergraduate,
>> Department of Computer Science and Engineering,
>> University of Moratuwa,
>> Sri Lanka
>>
>> <https://www.linkedin.com/profile/public-profile-settings?trk=prof-edit-edit-public_profile>
>>   <http://facebook.com/chathura.widanage>
>> <https://plus.google.com/u/0/109418781686423002025>
>> <https://github.com/chathurawidanage>
>>
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dhis2-devs
> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dhis2-devs
> More help   : https://help.launchpad.net/ListHelp
>
>


-- 
Halvdan Hoem Grelland
Software developer, DHIS 2
University of Oslo
http://www.dhis2.org <https://www.dhis2.org/>

Follow ups

References