e.stopPropagation()}>
@@ -404,7 +425,7 @@ class FileTree extends React.Component {
);
}
- if (["txt", "html", "js", "css", "md"].includes(ext)) {
+ if (["txt", "htm", "html", "js", "css", "md"].includes(ext)) {
if (this.state.loading) {
return (
diff --git a/web/src/backend/FileBackend.js b/web/src/backend/FileBackend.js
index d7c1844..a58c28f 100644
--- a/web/src/backend/FileBackend.js
+++ b/web/src/backend/FileBackend.js
@@ -9,10 +9,13 @@ export function updateFile(storeId, name, file) {
}).then(res => res.json());
}
-export function addFile(storeId, key, newFolder) {
- return fetch(`${Setting.ServerUrl}/api/add-file?store=${storeId}&key=${key}&newFolder=${newFolder}`, {
+export function addFile(storeId, key, isLeaf, filename, file) {
+ let formData = new FormData();
+ formData.append("file", file);
+ return fetch(`${Setting.ServerUrl}/api/add-file?store=${storeId}&key=${key}&isLeaf=${isLeaf ? 1 : 0}&filename=${filename}`, {
method: 'POST',
credentials: 'include',
+ body: formData,
}).then(res => res.json());
}