Closed3

dioxus::desktopでFileのDropを行う

higumachanhigumachan
use dioxus::prelude::*;

pub fn start_app() {
    dioxus::desktop::launch(app);
}

fn app(cx: Scope) -> Element {
    let url = include_str!("../assets/lenna.url");

    cx.render(rsx!{
        div {
            input {
                r#type: "file",
                onchange: move |formdata| { println!("{:?}", formdata.data) },
            }
        }
    })
}

とりあえず、このように実行してみるが動作が芳しくない。

具体的には以下

  • OS標準のFile Pickerが出ない。
  • FileをDropしてもpathがFakeになってしまっている

こんな感じ。
FormData { value: "C:\\fakepath\\lenna.jpg" }

このスクラップは2023/06/16にクローズされました