问题
当尝试传递 Uint8Array类型的图片数据给rust后端时,会发生 invalid type: map, expected a sequence
原因在于,tauri将 Uint8Array是作为对象而不是一个 Vec,要接受它,需要使用 HashMap<String, u8>来接收。
#[tauri::command]
fn run(data: HashMap<String, u8>){
...
}
另一种方法
Array.from(new Uint8Array(await file.data.arrayBuffer()));
#[tauri::command]
fn run(data: Vec<u8>){
...
}
转换为 number[]就可以了