← Back to team overview

dhis2-devs team mailing list archive

Re: Read fileResource data directly

 

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>

Follow ups

References