Closed3
dioxus::desktopでFileのDropを行う
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" }
バックエンドとして利用してる、wry
を覗いてみると良い感じのexampleがあった。
これを参考すれば良さそうだがdioxusにはそこをコントロールするやつがなさそう。
Issueで質問したらすぐに返答が返ってきて1 ~ 2日後の次のリリースに含まれるらしい。
このスクラップは2023/06/16にクローズされました