![](/img/trans.png)
[英]How to read a file with JavaScript to WebAssembly using Rust?
[英]Pass file from Javascript to u8 in Rust WebAssembly
我想通過JavaScript傳遞文件,並在Rust WebAssembly中將其作為u8數組進行訪問。 我已經在Emscripten c ++緩沖區中通過分配內存和傳遞指針來做到這一點,但是我無法在RUST和wasm-bindgen中理解它。
如果使用arg data: &[u8]
公開函數data: &[u8]
#[wasm_bindgen]
#[allow(non_snake_case)]
#[no_mangle]
pub fn processFile(fileData: &[u8])
您可以從JavaScript向其傳遞字節數組
let fileData = new Uint8Array(23);
// populate data ...
mod.processFile(fileData)
也許只是我正在使用的版本
λ wasm-pack -V
wasm-pack 0.8.1
數組長度可能是個問題,(我的代碼具有固定長度的數據)我會在函數中傳遞len並對其進行驗證,因為我不確定rustc如何驗證這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.