GithubHelp home page GithubHelp logo

Comments (1)

marek-mihok avatar marek-mihok commented on June 23, 2024

@adrianrjh To use the files uploaded from the browser to the wave server you have to first download it into the wave app. Here is the updated example:

import csv
from h2o_wave import main, app, Q, ui

@app('/')

async def serve(q: Q):
    data_rows = []
    if 'file_upload' in q.args:
        # Since multiple file uploads are allowed, the file_upload argument is a list.
        for path in q.args.file_upload:
            # To use the file uploaded from the browser to the wave server, download it into the app.
            local_path = await q.site.download(path, '.')
            with open(local_path) as csvfile:
                # Do something with the file located at local_path
                # ...
                pass
        # Update the UI
        q.page['example'] = ui.form_card(box='1 1 4 10', items=[
            ui.text(f'file_upload={data_rows}'),
            ui.button(name='show_upload', label='Back', primary=True),
        ])
    else:
        q.page['example'] = ui.form_card(
            box='1 1 4 7',
            items=[
                ui.file_upload(
                    name='file_upload', 
                    label='Upload!', 
                    multiple=True,
                    file_extensions=['csv', 'gz'],
                    max_file_size=10, max_size=15
                )
            ]
        )
    await q.page.save()

from wave.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.