Skip to content
This repository was archived by the owner on Sep 19, 2024. It is now read-only.

Commit 72c27af

Browse files
authored
Merge pull request #9 from snaplet/feat/9p-file-upload
feat: basic file upload from host to emulator
2 parents 855bb6c + f69e88d commit 72c27af

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

index.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,21 @@
113113

114114
this.blur();
115115
};
116+
117+
document.getElementById("upload_files").onchange = function (e) {
118+
var files = e.target.files;
119+
for (var i = 0; i < files.length; i++) {
120+
var reader = new FileReader();
121+
reader.onload = function (file) {
122+
return function (e) {
123+
var data = (new TextEncoder('UTF-8')).encode(e.target.result);
124+
emulator.create_file("/" + file.name, data);
125+
console.log("uploaded " + file.name);
126+
}
127+
}(files[i]);
128+
reader.readAsText(files[i]);
129+
}
130+
}
116131
};
117132

118133
</script>
@@ -127,6 +142,7 @@
127142
<input id="save_restore" type="button" value="Save state">
128143
<input id="save_file" type="button" value="Save state to file">
129144
Restore from file: <input id="restore_file" type="file">
145+
Upload files to the emulator: <input id="upload_files" type="file" multiple>
130146
</div>
131147
<hr />
132148
<div id="terminal" style="filter: blur(3px);"></div>

0 commit comments

Comments
 (0)